Тестирование проекта 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()
и сделать реализацию теста асинхронной.