JasmineJS教程

JasmineJS BDD架构

Jasmine 遵循行为驱动开发 (BDD) 框架。在学习Jasmine的工作原理之前,先来了解一下什么是BDD框架。
以下流程图描述了 BDD 框架的不同阶段。
BDD 框架
步骤 1-开始
在此阶段,我们将为 Jasmine 应用程序准备好我们的环境。
第 2 步-编写失败的测试
在这一步中,我们将编写我们的第一个测试用例。很明显,这个测试会失败,因为没有这样的文件或函数要测试。
第 3 步-编写代码使其通过
在此阶段,我们将准备需要测试的 JavaScript 文件或函数。这个阶段至关重要,因为我们需要确保我们在早期准备的所有测试用例都能成功。
第 4 步-重构
重构是 BDD 模型的一个非常重要的阶段,我们需要为特定的应用程序或功能准备尽可能多的测试用例。
第 5 步-停止
如果一切顺利,那么您的应用程序必须准备就绪。因此,我们可以将此步骤视为 BDD 应用程序的结束。

示例

我们现在已经收集了一些关于 BDD 框架工作原理的知识。让我们看看 Jasmine 如何在 JavaScript 测试线中遵循这个 BDD 框架。
如截图所示,我们需要使用 Jasmine 框架测试 Abc.js。 SpecRunner.html 是将 Spec.js(Test case file), Abc.js(file to test), LIB 作为输入并运行所有的输出文件规范文件中存在的测试用例并将结果呈现到浏览器中。
工作原理
Lib-这些是内置的 JavaScript 文件,将有助于测试我们项目中使用的不同功能和其他 JavaScript 文件。
Spec.js(Test case file)-这是包含测试任何 JavaScript 函数或文件所需的所有测试用例的 JavaScript 文件。在 BDD 方法中,我们将首先编写测试,因此这是需要首先更新的文件。这肯定会失败,因为我们的项目中没有可以测试的文件或函数。该文件可以无限次重构,直到所有功能都经过测试。
Abc.js(要测试的文件)-这是包含将使用 Spec.js 和 Lib 文件进行单元测试的功能的文件。
SpecRunner.html-SpecRunner.html 是一个普通的 html 文件,它将在其中嵌入的 JavaScript 代码的帮助下呈现单元测试的输出。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4