如何使用Sinon的Mongoose方法测试DAO?

时间:2019-02-26 10:39:50

标签: node.js unit-testing mongoose sinon sinon-chai

这是DAO方法的Node单元测试用例,该方法返回Category对象的列表。类别是我的模型的名称。但是,当我运行此代码时,它会卡住。

describe('findAllCategories', function () {
    it('should find all categoriess', function () {
        var stub = sinon.stub(Category, 'find');
        stub.callsFake(() => {
            return Promise.resolve(allCat);
        });
        categoryDao.findAllCategories().then(response => {
            assert.lengthOf(response, 1);
        })
            .catch((error) => {
                console.log(error);
                assert.isDefined(error);
            });
        stub.callsFake(() => {
            return Promise.reject('');
        });
        categoryDao.findAllCategories().then(response => {
            assert.lengthOf(response, 1);
        }).catch((err) => {
            console.log(err);
            assert.isDefined(err);
        });
    });
});

有什么办法吗?

0 个答案:

没有答案