descript()和it()
descript()
describe()方法接收两个参数:第一个参数是一个字符串,表示测试套件的名字或标题,表示将要测试什么。第二个参数是一个函数,用来实现这个测试套件。
上述中引出了一个概念:测试套件。那什么是测试套件呢?
测试套件(test suite)指的是,一组针对软件规格的某个方面的测试用例。也可以看作,对软件的某个方面的描述(describe)。结构如下:
describe("A suite", function() {
// ...
});
it()
要想理解it(),首先我们要知道什么是测试用例? 测试用例(test case)指的是,针对软件一个功能点的测试,是软件测试的最基本单位。一组相关的测试用例,构成一个测试套件。
测试用例由it函数构成,它与describe函数一样,接受两个参数:第一个参数是字符串,表示测试用例的标题;第二个参数是函数,用来实现这个测试用例。
BDD风格用例
var expect = require('chai').expect;
describe('Array', function(){
before(function(){
console.log('在测试之前运行');
});
describe('#indexOf()', function(){
it('当值不存在时应该返回 -1', function(){
expect([1,2,3].indexOf(4)).to.equal(-1);
});
});
});
- 点击文件管理按钮,点击我们新创建的tests文件夹右键,再点击创建一个expect.js文件,然后双击文件。
- 再把上述中的示例写入到我们新创建的expect.js文件当中,然后点击保存文件。(不建议拷贝)
- 最后在右边linux环境中输入命令 mocha expect.js , 运行我们的示例。