Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个esm项目正在尝试使用ava,nyc和sinon. 我已经成功使用 sinon 来监视 console.log 并报告它是否被调用,但是在另一组文件上,我觉得我在做同样的事情,我无法让它工作。不知道是sinon还是ava还是什么问题。我在这里做了一个测试回购。当你运行npm run test它会失败并说 console.log 没有被调用,但你可以在输出的顶部看到一条语句被记录。我究竟做错了什么?
esm
ava
nyc
sinon
npm run test
谢谢!
main()是异步的,你只能console.log()在等待后调用。那时你已经摧毁了间谍。使用await main()并使测试实现异步化。
main()
console.log()
await main()