常见的mocha模块
describe():测试套件,可包含测试用例可嵌套测试套件。context()是describe()的别名。
it():测试用例
.skip() && .only()
.skip():跳过改测试套件或测试用例
this.skip():局部跳过
.only():指定执行测试套件或测试用例
测试套件没有.only(),但是测试用例有,依旧执行该测试用例
测试套件有.only(),择默认待套件下所有用例都执行
mocha提供的hook函数
若包含多级测试套件,那么父级套件、祖父级套件声明的 hook 函数会作用于所有子级套件的测试用例,孙子级套件的测试用例...
before()
- 该测试套件下,所有测试用例的统一前置操作
- 它在一个 describe() 或 context() 内只会执行一次,在所有 it() 之前执行
beforeEach()
- 该测试套件下,每个测试用例的前置操作
- 一个 describe() 或 context() 内有多少个测试用例 it() ,就会执行几次 beforeEach()
after()
- 该测试套件下,所有测试用例的统一后置操作
- 它在一个 describe() 或 context() 内只会执行一次,在所有 it() 之后执行
afterEach()
- 该测试套件下,每个测试用例的后置操作
- 一个 describe() 或 context() 内有多少个测试用例 it() ,就会执行几次 afterEach()