如何在Node中通过Mocha和Chai测试承诺拒绝?

时间:2019-02-24 15:44:36

标签: node.js unit-testing mocha chai

我正在尝试使用Mocha和Chai测试我的服务和dao。但是,在伊斯坦布尔报道中,我得到的“拒绝”字样为红色。这是样本测试方法的代码。

describe('findAllCategories()', function() {
    it('should return all categories', function() {
        var stub = sinon.stub(categoryDao, 'findAllCategories');
        stub.callsFake(() => {
            return Promise.resolve(cat);
        });
        categoryService.findAllCategories().then(response => {
            assert.length(response, 1);
        }).catch(isError)
        .then((err) => {
            console.log(err);
          assert.isDefined(err);
        });
    })
});

现在,当我记录错误时,它显示“ TypeError:assert.length不是函数”。

有没有出路?

1 个答案:

答案 0 :(得分:0)

assert-library没有函数length,但是可以使用lengthOf()(有关更多信息,请参见https://www.chaijs.com/api/assert/

assert.lengthOf(response, 1);