Как проверить отказ от обещания с Мокко и Чай в Узле? - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь проверить свои услуги и дао, используя Мокко и Чай.Но в стамбульском освещении линии «отклонения» отображаются красным.Вот код для примера метода тестирования.

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 голосов
/ 24 февраля 2019

Библиотека assert не имеет функции length, но вместо этого вы можете использовать lengthOf() (см. https://www.chaijs.com/api/assert/ для получения дополнительной информации):

assert.lengthOf(response, 1);
...