sinon-mongoose = 2.3.0不支持sinon 9
我的代码如下
// test.js
const sinon = require('sinon');
require('sinon-mongoose');
const blog = require('../blog/blog.model');
it('GET Blogs /blogs/ls', (done) => {
sinon
.mock(blog)
.expects('find')
.chain('populate')
.resolves([]);
request(app)
.get('/blogs/ls')
.expect(200)
.end((err, res) => {
if (err) throw done(err);
done();
});
});错误是
TypeError: Cannot set property 'mock' of undefined在mocha中模拟模型有没有其他的选项或库?
发布于 2020-06-30 17:18:15
好的,我在sinon-mongoose中解决了这个问题,有一个修复程序没有在npm上发布,所以我直接使用了修复文件。只有一个文件。
应用修复的步骤:
将此文件从本地文件https://github.com/mir4ef/sinon-mongoose/blob/feature/sinon-v8-compatible/lib/index.js
sinon-mongoose
const sinon = require('sinon');
require('../sinon-mongoose');https://stackoverflow.com/questions/62653523
复制相似问题