BDD风格
mocha “接口” 系统允许开发者选择自身喜爱的特定领域语言风格, mocha 提供 TDD(测试驱动开发)、BDD (行为驱动开发) 和 exports 风格的接口。
BDD是“行为驱动的开发”(Behavior-Driven Development)的简称,指的是写出优秀测试的最佳实践的总称。
BDD认为,不应该针对代码的实现细节写测试,而是要针对行为写测试。BDD测试的是行为,即软件应该怎样运行。
BDD接口提供以下方法:
- describe():测试套件
- it():测试用例
- before():所有测试用例的统一前置动作
- after():所有测试用例的统一后置动作
- beforeEach():每个测试用例的前置动作
- afterEach():每个测试用例的后置动作
BDD的特征就是使用describe()和it() 这两个方法。我们将在下节中详细讲解
before()、after()、beforeEach()和afterEach() 是为测试做辅助的作用域,它们合起来组成了hook的概念。hook 我们将拿出来在下一章中进行讲解。