我使用Velocity和mike:mocha框架和chai断言。一切都很好,但是当我需要进行抄袭,嘲弄和间谍活动时,我遇到了一些障碍。这些不是迈克的核心功能:摩卡或柴,所以我找到了practicalmeteor: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)
这对我来说意味着我误解了实际流量:chai提供的内容,但是,我在第一个例子中展示的代码是从README中逐字复制的。
问题:有关此方法的任何提示吗?这是一个加载订单问题吗? Github上的代码显示间谍等在此包中实现。所以我有点卡住了。
谢谢!
答案 0 :(得分:5)
包practicalmeteor:chai
不包含获取practicalmeteor:sinon
API所需的spies
包。
它们是单独的包,因为在使用chai创建基本测试时,您可能不必使用间谍。
如果查看practicalmeteor:chai
包中的package.js文件,则不包含sinon文件。
因此,只需运行meteor add practicalmeteor:sinon
即可解决您的问题。