使用Chai进行单元测试验证

时间:2019-04-22 14:46:36

标签: javascript arrays sorting chai

我刚开始使用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);

1 个答案:

答案 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');
相关问题