У меня есть макет модели, который я хочу использовать повторно, например:
// simplified
class ModelMock {
static async findOneAndUpdate() {
}
static async findOne() {
}
async save() {
}
}
, но мне нужно смоделировать их индивидуально для каждой модели, например
const models = {
User: ModelMock,
Business: ModelMock
}
, но я действительно хочу каждыйЛожный класс должен быть сам по себе без необходимости прибегать к прототипному синтаксису или дублированию кода.
Причина в тестировании ...
sinon.mock(MockModule.prototype).expects('save').resolves({ specific: 'thing' })
не будет работать так, как мне нужнотогда определенный класс для каждой модели, а также статические методы являются общими.
Обратите внимание на статические методы и методы экземпляра
Как мне это сделать?