📅  最后修改于: 2020-10-23 06:34:14             🧑  作者: Mango
Jasmine遵循行为驱动开发(BDD)框架。在学习Jasmine的工作原理之前,让我们知道什么是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代码来呈现单元测试的输出。