Модульное тестирование с использованием мокко, узел - PullRequest
0 голосов
/ 10 апреля 2019

Я новичок в модульном тестировании в мире Node и борюсь с этим: я установил после cb, чтобы удалить записи, которые я добавил во время моих тестов, однако я все время получаю ошибку Error: done() called multiple times каждый разЯ удаляю запись на БД.Вот мой код:

after((done) => {
    User.deleteOne({email: user_email}, function(err, result) {
        if(err) console.log(err);
        console.log(result);
        done();
    });
});

Если я делаю что-то еще (например, просто что-то консолью в блоке after, я вообще не получаю ошибки.

Что я делаю не так?

1 Ответ

1 голос
/ 11 апреля 2019

Попробуйте в стиле async/await.

after(async () => {
   const deleteResult = await User.deleteOne({email: user_email});

   console.log(deleteResult);
});

С async/await вам не нужно выполнять готово, потому что mocha автоматически обрабатывает обещания.
Больше здесь и здесь

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