我刚开始使用chai进行单元测试,我想为这个比较2个项目的简单代码编写一个。我的代码:::
这是一个示例测试,后面是主要代码
describe('Challenge', function() {
it('should return the right array', function() {
assert.deepEqual(number_game(2,12), [3, 5, 7, 9, 11]);
assert.deepEqual(number_game(0,0), []);
});
});
function number_game(x, y) {
var arr = [];
if (x > y) {
//if x is greater than y
//print out even numbers between x and y
for (let i = x; i > y; i--) {
if (i % 2 == 0) {
arr.push(i);
}
}
return arr
} else if (x < y) {
for (let i = x; i < y; i++) {
if (i % 2 == 1) {
arr.push(i);
}
}
return arr
} else {
return ([]);
}
//nothing is done when x is equal to y
return arr;
}
number_game(2, 12);
number_game(0, 0);
答案 0 :(得分:0)
您的代码是正确的。如果您希望采用其他形式,可以在测试套件中使用“期望”。
const expect = chai.expect;
expect(number_game(2,12)).to.eql([3, 5, 7, 9, 11]);
expect(number_game(2,12)).to.be.an('Array');