Mongoose创buildtesting数据,并填充没有数据库连接

我正在编写一个unit testing,使用嵌套对象的mongoose模型。 我想填充主模型和引用模型,而不调用“填充”并从数据库中获取任何东西。 这里是一个咖啡的例子

CarSchema = new mongoose.Schema name: type: String required: true engine: type: ObjectId ref: 'Engine' required: true Car = mongoose.model('Car', CarSchema) EngineSchema = new mongoose.Schema name: type:String required: true Engine = mongoose.model('Engine', EngineSchema) engine1 = new Engine({name: 'test'}) car1 = new Car({engine: engine1, name: 'car'}) assert.equal (car1.engine.name, 'test') #this fails 

会发生什么是car1.engine被设置为一个id而不是引擎对象。 有没有办法让这个工作?

调用setValue将保留水合文档:

 car1.setValue('engine', engine1)