📜  JasmineJS-BDD体系结构

📅  最后修改于: 2020-10-23 06:34:14             🧑  作者: Mango


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(测试用例文件),Abc.js(要测试的文件) ,LIB作为输入,并运行规范文件中存在的所有测试用例,并将结果呈现到浏览器。

工作原则

-这些是内置的JavaScript文件,将有助于测试项目中使用的不同功能和其他JavaScript文件。

Spec.js(测试用例文件) -这是JavaScript文件,其中包含测试任何JavaScript函数或文件所需的所有测试用例。在BDD方法中,我们将首先编写测试,因此这是需要首先更新的文件。肯定会失败,因为在我们的项目中没有可以测试的文件或函数。在测试所有功能之前,可以无限次重构此文件。

Abc.js(要测试的文件 -这是包含您的功能的文件,将使用Spec.js和Lib文件进行单元测试。

SpecRunner.html -SpecRunner.html是一个普通的html文件,它将借助其中的嵌入式JavaScript代码来呈现单元测试的输出。