Я просматриваю Chai документацию и мне интересно, потому что на сайте я не вижу никакого объяснения, почему это не рекомендуемый способ сделать это.Что может пойти не так, используя это, и что плохого в этом?
Я проверяю свои вызовы API, если он возвращает 100 объектов в массиве.Поскольку в моей базе данных не так много записей, я хочу использовать этот код.
Пример кода на сайте Chai:
expect('foo').to.have.lengthOf(3); // Recommended
expect('foo').to.have.lengthOf.at.most(4); // Not recommended
Мой тестовый пример:
it('should return 100 object by default, if limit set to 0', (done) => {
chai.request(server)
.get('/api/v1/assets?limit=0')
.then((res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.a('array');
expect(res.body).to.have.lengthOf.at.most(100);
done();
})
.catch((err) => {
done(err)
})
});