使用控制台日志测试js / esm项目w / sinon,nyc和ava
我有一个esm
项目我试图用ava
,nyc
和sinon
测试。我已经成功使用sinon来监视console.log并报告它是否被调用,但是在另一组文件中,我觉得我在做同样的事情,我无法让它工作。我不知道它是sinon还是ava或者是什么问题。我做了一个测试回购here。当你运行npm run test
它会失败并说没有调用console.log,但你可以在输出的顶部看到一个语句被记录。我究竟做错了什么?
谢谢!
回答如下:main()
是异步的,你只能在等待之后调用console.log()
。那时你已经拆除了间谍。使用await main()
并使测试实现也异步。
使用控制台日志测试js / esm项目w / sinon,nyc和ava
我有一个esm
项目我试图用ava
,nyc
和sinon
测试。我已经成功使用sinon来监视console.log并报告它是否被调用,但是在另一组文件中,我觉得我在做同样的事情,我无法让它工作。我不知道它是sinon还是ava或者是什么问题。我做了一个测试回购here。当你运行npm run test
它会失败并说没有调用console.log,但你可以在输出的顶部看到一个语句被记录。我究竟做错了什么?
谢谢!
回答如下:main()
是异步的,你只能在等待之后调用console.log()
。那时你已经拆除了间谍。使用await main()
并使测试实现也异步。