Javascript BDD 测试框架:Jasmine

Jasmine是一款面向Javascript语言的BDD测试框架。BDD是在TDD的基础上衍生出的一种驱动开发方式,被称为行为驱动开发。与传统TDD的思想相比,BDD更侧重对产品需求的描述。BDD模式下的测试代码结构与敏捷开发思想中经常使用的 User Story 结构类似,从而使测试代码与自然语言更加接近,也更加便于非技术人员理解。这种开发模式常应用于程序员与非技术人员共同进行需求分析的场景。BDD的本质仍然是TDD,即通过测试优先的方式为代码的可靠性提供保障。

通过bower可方便的将jasmine加入到项目中:

bower install jasmine

测试的入口为 SpecRunner.html,只要将源码和对应的测试引入到该文件中即可运行测试。

Jasmine定义了 describe(), it() 等方法对测试结构进行约定。Jasmine提供了丰富的断言,并且提供 spyOn(), createSpy() 等方法,将mock方法注入待测试的对象中,从而可以方便地对生产代码的行为及结果进行测试。

Jasmine 也提供了十分优秀的文档,文档内容全部由Jasmine样例代码组成,简单明了,开发者可以十分方便地查询所需的测试方法。

Jasmine

Show Comments