gpt4 book ai didi

javascript - 将 sinon 模拟与 nodeunit 一起使用

转载 作者:行者123 更新时间:2023-11-29 22:33:40 24 4
gpt4 key购买 nike

我正在学习将 sinon 与 nodeunit 结合使用,专门做mocking。 recommended approach就是用sinon-nodeunit .根据the documentation , 模拟应该通过 test 参数的 mock 方法提供给每个测试函数。

但是,这似乎行不通。如果我在包含以下内容的文件上运行 nodeunit

require('sinon-nodeunit');

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

——我明白了:

$ 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) 的当前版本.

最佳答案

require.path 在 Node 0.5.x 和更高版本中被删除,sinon-nodeunit 使用。 Christian Johansen 刚刚插入了 sinon-nodeunit 的变化,它应该与 Node 0.6.2(和 0.5.x 系列)兼容,这应该可以解决这个问题......它已经在 sinon-nodeunits github 页面上可用,但仍然没有命中 npm。 ..

更新:应该提到 sinon-nodeunit 已经停产,因为创建者完全专注于 BusterJS,恕我直言,它是一个更好的框架。

关于javascript - 将 sinon 模拟与 nodeunit 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com