Проверка модульного теста с Chai - PullRequest
0 голосов
/ 22 апреля 2019

Я новичок в модульном тестировании с 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 голосов
/ 22 апреля 2019

Ваш код правильный. Если вы хотите сделать в другой форме, вы можете использовать «ожидать» в вашем наборе тестов.

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');
...