我应该如何为应该测试的函数编写单元测试:50 < n < 100
?有没有比循环测试更好的方法?我可以将参数传递给测试函数以根据该参数生成测试用例吗?例如。
it('should return $n+1', function(n){
expect(add(n)).to.be.eql(n+1);
},[ 1, 2, 3])
它应该将结果显示为 3 个不同的测试:
should return 1+1
should return 2+1
should return 3+1
最佳答案
如果您使用 Mocha :
[ 1, 2, 3 ].forEach(value => {
it(`should return ${ value }+1`, () => {
expect(add(value)).to.be.eql(value + 1);
})
});
// The same, but for older versions of Node.js/browser:
[ 1, 2, 3 ].forEach(function(value) {
it('should return ' + value + '+1', function() {
expect(add(value)).to.be.eql(value + 1);
})
});
关于javascript - Mocha, Chai - 循环测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44106401/