Использование beforeEach для вставки фиктивных данных - PullRequest
0 голосов
/ 12 февраля 2020

Когда я использую beforeEach() для вставки фиктивных данных в БД, я получаю эту ошибку:

Ошибка: превышено время ожидания 2000 мс. Для асин * c тестов и хуков убедитесь, что вызывается "done ()"; если вы возвращаете обещание, убедитесь, что оно разрешено.

Когда я удаляю вызов beforeEach() и пробую любой тестовый пример, он работает. Так может кто-нибудь показать, как правильно использовать beforeEach()?

Вот мои данные:

let dummyData = [{
    username: "ali",
    pasword: "ali",
    email: "ali@gmail.com"
}, {
    username: "joe",
    pasword: "joe",
    email: "joe@gmail.com"
}
]

Вот мой beforeEach звонок:

beforeEach(async function (done) {


    try {
        let result = await User.remove({});

        User.insertMany(dummyData);

    } catch (err) {
        return done(err)
    }

})
...