我正在尝试用这段代码模拟我的 Mongoose 模式:
// report.schema.js
import mongoose, { Schema } from 'mongoose';
const reportSchema = new Schema(
{
data:{
type: string
},
},
{ timestamps: true }
);
export default mongoose.model('Report', reportSchema);
在我的测试中:
import mockingoose from "mockingoose";
import Report from "../mongodb/models/report";
mockingoose(Report).toReturn({ data: "some_foo" }, "findOne");
错误是:
● Test suite failed to run
TypeError: (0 , _mockingoose.default) is not a function
1 | import mockingoose from "mockingoose";
2 | import Report from "../mongodb/models/report";
> 3 | mockingoose(Report).toReturn({ data: "some_foo" }, "findOne");
最佳答案
我解决了这个问题:
var bookMock = sinon.mock(new Book({ title: 'Rayuela', author: 'Julio Cortazar' }));
var book = bookMock.object;
我使用了这个链接 https://github.com/underscopeio/sinon-mongoose/blob/master/examples/promises/test.js
关于jestjs - TypeError : (0 , _mockingoose.default) 不是函数 _ mockingooose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70156753/