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 sinon mongoose未与sinon 9合作_Node.js_Unit Testing_Mocha.js_Sinon - Fatal编程技术网

Node.js sinon mongoose未与sinon 9合作

Node.js sinon mongoose未与sinon 9合作,node.js,unit-testing,mocha.js,sinon,Node.js,Unit Testing,Mocha.js,Sinon,sinon mongoose=2.3.0未与sinon 9 我的代码如下 //test.js const sinon=要求(“sinon”); 要求(“sinon-mongoose”); const blog=require('../blog/blog.model'); 它('GET Blogs/Blogs/ls',(done)=>{ 西农 .mock(博客) .expects('find') .chain('填充') 。决议([]); 请求(应用程序) .get('/blogs/ls') .e

sinon mongoose=2.3.0
未与
sinon 9

我的代码如下

//test.js
const sinon=要求(“sinon”);
要求(“sinon-mongoose”);
const blog=require('../blog/blog.model');
它('GET Blogs/Blogs/ls',(done)=>{
西农
.mock(博客)
.expects('find')
.chain('填充')
。决议([]);
请求(应用程序)
.get('/blogs/ls')
.expect(200)
.end((错误、恢复)=>{
如果(错误)抛出完成(错误);
完成();
});
});
错误是

TypeError: Cannot set property 'mock' of undefined

有没有其他选项或LIB可以在摩卡中模拟模型?

好的,我在sinon mongoose中讨论了这个问题,有一个修复,但没有发布在npm上,所以我直接使用了修复文件。只有一个文件

应用修复的步骤:

  • 下载此文件
  • 重命名它
    sinon mongoose
  • 将它从本地文件导入测试用例
  • 它正在工作
  • const sinon = require('sinon');
    require('../sinon-mongoose');