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

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

Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

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

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