Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NPM Sinon需要buster xxx?_Node.js_Unit Testing_Mocha.js_Sinon - Fatal编程技术网

Node.js NPM Sinon需要buster xxx?

Node.js NPM Sinon需要buster xxx?,node.js,unit-testing,mocha.js,sinon,Node.js,Unit Testing,Mocha.js,Sinon,我将用于单元测试,并希望添加一些spies/mock/stub功能。使用的软件包似乎是,但我的经验是: 1) 按照文档和十几个或更多教程中的说明安装sinon: npm install sinon --save-dev 2) 将间谍添加到我的测试中: var sinon = require('sinon'); ... it('yadda yadda', function() { var callback = sinon.spy(); ... mochify 3) 运行

我将用于单元测试,并希望添加一些spies/mock/stub功能。使用的软件包似乎是,但我的经验是:

1) 按照文档和十几个或更多教程中的说明安装sinon:

npm install sinon --save-dev
2) 将间谍添加到我的测试中:

var sinon = require('sinon');

...

it('yadda yadda', function() {
    var callback = sinon.spy();

    ...
mochify
3) 运行我的测试:

var sinon = require('sinon');

...

it('yadda yadda', function() {
    var callback = sinon.spy();

    ...
mochify
但我得到的是:

Error: module "buster-core" not found from ...
巴斯特是什么?如果我npm安装buster core,我只会得到另一个;破坏者测试。我安装了那个,需要buster断言

这是怎么回事


谢谢

看起来问题是mochify试图测试Sinon本身。。。我的配置不好

我通过将mochify的测试集中在我的应用程序目录上修复了它。我还分叉了SinonJS(),并将
/test
目录添加到了它的
.npmignore
,这似乎是一个很好的做法。()