Как смоделировать ошибку для document.save () в mongodb? - PullRequest
0 голосов
/ 19 сентября 2018

DB: Mongo ODM: я использую Mongoose в качестве ODM.

Я пишу отрицательные тесты для функции document.save () для моего приложения.Как мне смоделировать или воспроизвести ошибку при сохранении документа, чтобы я мог соответственно утверждать.

const CreateArtist = async (artist) => {
    try {
        await dbConnect();
        const user = await new Artist(artist);
        await user.validate();
        return await user.save(); // want to test for error on save.
    } catch (err) {
        throw err;
    }
};

Я попытался изменить строку подключения, но я получил ошибку строки подключения.Я не уверен, как повторить ошибку при сохранении.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете попробовать написать функцию предварительного сохранения, которая возвращает ошибку:

user.pre('save', function(next) {
    return next(new Error('myCustomError'));
});
user.save() // throws myCustomError

адаптировано из документов здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...