Метод внутри класса не выполняется в модульном тесте - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть класс, который содержит методы. Теперь после инициализации класса я хочу вызвать методы, но мой тестовый поток не относится к методу, и я получаю сообщение об ошибке, подобное Uncaught error outside test suite. Ниже мой код

describe('Test Stu positive', () => {
it("Test Stu positive", (done) => {
    const stuDetails = new masterDetails(getdetails);
    expect(stuDetails.retrieveStudent(res => {
        console.log(res);
        done()
    }))
});
});

Теперь в приведенном выше коде я не могу напечатать console.log(res);. Что я делаю не так?

1 Ответ

1 голос
/ 18 февраля 2020

Я полагаю, что вы используете Mocha в качестве среды тестирования и похоже, что ошибка не обрабатывается mocha, потому что это асинхронная операция, и вы не передаете ошибку методу завершенного обратного вызова, как описано в Документация по mocha

очень трудно сказать, как работает ваша функция, возвращает ли она обещание или просто использует обратный вызов, и ошибка обрабатывается внутри функции, поэтому я не могу предоставить вам пример кода о том, как выполнить sh это. если вы не возражаете против предоставления объявления функции, я могу обновить свой ответ примером решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...