代码之家  ›  专栏  ›  技术社区  ›  James South

测试js/esm项目w/sinon、nyc和ava-测试w/spy on控制台失败,尽管控制台日志

  •  0
  • James South  · 技术社区  · 6 年前

    我有一个 esm 我要测试的项目 ava , nyc sinon . 我已经成功地使用sinon监视console.log并报告它是否被调用,但是在另一组文件中,我觉得我在做同样的事情,我无法让它工作。我不知道是sinon还是ava,还有什么问题。我做了一个测试报告 here . 当你跑的时候 npm run test 它将失败并说console.log未被调用,但您可以在输出的顶部看到一条语句被记录下来。我做错什么了?

    谢谢您!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mark Wubben    6 年前

    main() 是异步的,你只需要调用 console.log() 等待之后。在那一点上你已经干掉了那个间谍。使用 await main() 并使测试实现也异步。