使用间谍进行流星测试



我将Velocity与mike:mocha框架和chai断言一起使用。一切都很好,但是当需要做存根,嘲笑和间谍时,我遇到了一些障碍。这些不是mike:mocha或chai的核心功能,所以我找到了实用的meteor:chai,它应该/可能增加了间谍。

我发现这是否属实的第一件事是编写以下代码:

  it 'calls update when both documents are present but different', ->
    spies.create('log', console, 'log')

这给了我:

ReferenceError: spies is not defined
    at packages/velocity:test-proxy/tests/mocha/server/charger_server_doc_spec.coffee:88:9
    at wrappedFunc (packages/mike:mocha/server.js:200:1)
    at runWithEnvironment (packages/mike:mocha/server.js:156:1)

这对我来说意味着我误解了 practical meteor:chai 提供的内容,但是,我在第一个示例中显示的代码是从自述文件中逐字复制的。

问题:有什么技巧可以让它工作吗?是装载订单问题吗?Github上的代码显示间谍等都在此包中实现。所以我有点卡住了。

谢谢!

practicalmeteor:chai不包括包含spies API所需的practicalmeteor:sinon包。

它们是单独的软件包,因为在使用 chai 创建基本测试时可能不必使用间谍。

如果您查看practicalmeteor:chai包中的软件包.js文件,它不包括 sinon 文件。

因此,只需运行meteor add practicalmeteor:sinon就可以解决您的问题。

最新更新