首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合使用sinon mocks和nodeunit

结合使用sinon mocks和nodeunit
EN

Stack Overflow用户
提问于 2011-05-24 09:15:46
回答 1查看 1.1K关注 0票数 2

我正在学习如何在nodeunit中使用sinon,特别是用来做模拟。recommended approach将使用sinon-nodeunit。根据the documentation的说法,模拟应该可以通过每个测试函数的test参数的mock方法来使用。

然而,这似乎不起作用。如果我对包含以下内容的文件运行nodeunit -

代码语言:javascript
复制
require('sinon-nodeunit');

exports['test sinon-nodeunit'] = function (test) {
    mock = test.mock({});
    test.done();
};

-我明白了:

代码语言:javascript
复制
$ nodeunit test/test-sinon-nodeunit.js 

test-sinon-nodeunit.js
✖ test sinon-nodeunit

TypeError: Object #<Object> has no method 'mock'
    at /home/malkovich/test/test-sinon-nodeunit.js:4:17
    at Object.runTest (/usr/local/lib/node/.npm/nodeunit/0.5.1/package/lib/core.js:54:9)
    at /usr/local/lib/node/.npm/nodeunit/0.5.1/package/lib/core.js:90:21
    at /usr/local/lib/node/.npm/nodeunit/0.5.1/package/deps/async.js:508:13
    at /usr/local/lib/node/.npm/nodeunit/0.5.1/package/deps/async.js:118:13
    at /usr/local/lib/node/.npm/nodeunit/0.5.1/package/deps/async.js:134:9
    at /usr/local/lib/node/.npm/nodeunit/0.5.1/package/deps/async.js:507:9
    at Object.concatSeries (/usr/local/lib/node/.npm/nodeunit/0.5.1/package/deps/async.js:147:23)
    at Object.runSuite (/usr/local/lib/node/.npm/nodeunit/0.5.1/package/lib/core.js:79:11)
    at Object.runModule (/usr/local/lib/node/.npm/nodeunit/0.5.1/package/lib/core.js:114:13)


FAILURES: 1/1 assertions failed (84ms)

我已经通过npm install安装了sinon (1.1.1)和sinon-nodeunit (0.1.2)的当前版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-23 20:13:19

在sinon-nodeunit使用的节点0.5.x和更高版本中删除了require.path。Christian Johansen刚刚推动了sinon-nodeunit的变化,它应该与node 0.6.2 (和0.5.x系列)兼容,应该可以解决这个问题……它已经在sinon-nodeunits页面上提供了,但还没有达到npm……

更新:值得一提的是,sinon-nodeunit已经停产,因为创建者完全专注于BusterJS,而IMHO是一个更好的框架。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6104796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档