Mangusto
model (seu Issue ) retorna uma nova instância da Query objeto. A nova query instância tem acesso ao exec método através do prototype . (mangusto 3.8~) Se você quiser retornar um erro, você pode escrever:
sinon.stub(mongoose.Query.prototype, "exec").yields({ name: "MongoError" }, null);