Использование lengthOf.at.least в утверждениях Чейса [дубликата]

1

Я использую Chai.js. У меня есть следующее утверждение

it('Expects subjects in the response body', () => {
  expect(response.body).to.be.an('object').that.includes.key("subjects");
 expect(response.body.subjects).to.be.an('array').that.has.lengthOf.at.least(1);
});

Это не проходит. Я получаю сообщение об ошибке " Cannot read property 'least' of undefined

Но следующее прекрасно работает.

it('Expects subjects in the response body', () => {
    expect(response.body).to.be.an('object').that.includes.key("subjects");
    expect(response.body.subjects).to.be.an('array').that.has.lengthOf(10);
});

Итак, как я неправильно использую .at.least()?

Теги:
ecmascript-6
chai
tdd
bdd

1 ответ

1

Кажется, вы используете старую (3.x) версию Chai. Для решения этой проблемы перейдите на новейшую версию (4.0.2).

npm i -D chai@latest

Ещё вопросы

Сообщество Overcoder
Наверх
Меню