Как заглушить методы Mongoose с Sinon для проверки DAO? - PullRequest
0 голосов
/ 26 февраля 2019

Вот мой тестовый пример узла Node для метода DAO, который возвращает список объектов 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);
        });
    });
});

Любой способ?

...