Тестирование проекта js/esm с помощью sinon, nyc и ava - тестирование w/ spy на консоли не выполняется, несмотря на журнал консоли

У меня есть esm проект, который я пытаюсь проверить с ava, nyc а также sinon, Я имел некоторый успех, используя sinon, чтобы шпионить за console.log и сообщать, вызывается ли он или нет, но на другом наборе файлов, где я чувствую, что делаю то же самое, я не могу заставить его работать. Я не знаю, это синон или ава или в чем проблема. Я сделал тестовое репо здесь. Когда ты бежишь npm run test он потерпит неудачу и скажет, что console.log не был вызван, но вы можете увидеть в верхней части вывода оператор, который был зарегистрирован. Что я делаю неправильно?

Спасибо!

1 ответ

main() асинхронный и вы только звоните console.log() после ожидания В этот момент вы уже уничтожили шпиона. использование await main() и сделать реализацию теста асинхронной.

Другие вопросы по тегам