Node.js 无法存根不存在的属性“;创建;猫鼬文件

Node.js 无法存根不存在的属性“;创建;猫鼬文件,node.js,express,mongoose,sinon,Node.js,Express,Mongoose,Sinon,我正在使用Sinon为我的express应用程序编写单元测试。我有一个日志模型: 从“mongoose”导入{Schema,model}; const LogSchema=新模式({ 内容:{ 类型:字符串, 要求:正确, }, 日期:{ 类型:日期, 默认值:Date.now, }, }); const Log=model('Log',LogSchema); 导出默认日志; 和日志控制器: 从“../models/Log”导入日志; 类日志控制器{ 静态异步创建(内容){ 等待Log.cre

我正在使用Sinon为我的express应用程序编写单元测试。我有一个
日志
模型:

从“mongoose”导入{Schema,model};
const LogSchema=新模式({
内容:{
类型:字符串,
要求:正确,
},
日期:{
类型:日期,
默认值:Date.now,
},
});
const Log=model('Log',LogSchema);
导出默认日志;
日志控制器

从“../models/Log”导入日志;
类日志控制器{
静态异步创建(内容){
等待Log.create({content});
}
}
导出默认日志控制器;
我正在尝试为
LogController.create()
编写测试

从'sinon'导入{createSandbox};
从“../../../src/models/Log”导入日志;
从“../../src/controllers/LogController”导入LogController;
描述('LogController',()=>{
让沙箱;
让我们创建存根;
在每个之前(()=>{
sandbox=createSandbox();
createStub=sandbox.stub(日志“create”);
});
描述('create()',()=>{
它('应使用给定内容创建日志',异步()=>{
等待LogController.create('Bob Lob Law在房子里');
expect(createStub.calledWith({content:'Bob Lob Law on the house'})).to.be.true;
});
});
但是我得到了
TypeError:cannotstub invision property create
,这意味着
Log
没有
create
方法。这很奇怪,因为我有其他的控制器都是这样测试的,它们不会抛出任何错误。我还尝试用
Log.create=sandbox.stub()来stub它
但我也遇到了同样的错误。也许我的模型定义有问题?我该如何解决