我正在查看 Chai文档,我想知道因为在现场我没有看到任何解释为什么不推荐这样做。使用它会出现什么问题以及它有什么坏处?
我正在测试我的 API 调用是否返回数组中的 100 个对象。由于我的数据库中没有那么多条目,因此我想使用此代码。
Chai 网站上的代码示例:
expect('foo').to.have.lengthOf(3); // Recommended
expect('foo').to.have.lengthOf.at.most(4); // Not recommended
Run Code Online (Sandbox Code Playgroud)
我的测试示例:
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)
})
});
Run Code Online (Sandbox Code Playgroud)