小编Zee*_*cho的帖子

为什么不推荐使用这种方法来检查 chai 中的 lengthOf() 数组?

我正在查看 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)

javascript unit-testing chai

1
推荐指数
1
解决办法
1378
查看次数

标签 统计

chai ×1

javascript ×1

unit-testing ×1