使用控制台日志测试js / esm项目w / sinon,nyc和ava - 测试与控制台上的间谍失败

问题描述 投票:0回答:1

我有一个esm项目我试图用avanycsinon测试。我已经成功使用sinon来监视console.log并报告它是否被调用,但是在另一组文件中,我觉得我在做同样的事情,我无法让它工作。我不知道它是sinon还是ava或者是什么问题。我做了一个测试回购here。当你运行npm run test它会失败并说没有调用console.log,但你可以在输出的顶部看到一个语句被记录。我究竟做错了什么?

谢谢!

javascript node.js sinon ava nyc
1个回答
1
投票

main()是异步的,你只能在等待之后调用console.log()。那时你已经拆除了间谍。使用await main()并使测试实现也异步。

© www.soinside.com 2019 - 2024. All rights reserved.