Mangosta model (su Issue ) devuelve una nueva instancia de Query objeto. La nueva query la instancia tiene acceso al exec método a través del prototype . (mangosta 3.8~)
Si quieres devolver un error puedes escribir:
sinon.stub(mongoose.Query.prototype, "exec").yields({ name: "MongoError" }, null);