Если я попытаюсь сбросить базу данных с помощью after
(в конце моих тестов), это сработает.Падение базы данных MongoDB перед запуском теста Mocha
Если я стараюсь следующее:
var db = mongoose.connect('mongodb://localhost/db-test')
describe('Database', function() {
before(function (done) {
db.connection.db.dropDatabase(function(){
done()
})
})
...
не уронить БД. что происходит? Я бы предпочел сбросить db перед началом тестирования - так что после тестирования я могу исследовать db.
У меня тот же вопрос. Я предполагаю, что соединения еще не доступны во время запуска тестов. – Jorre
Вы можете сделать это с помощью [mongo-interlude] (https://www.npmjs.com/package/mongo-interlude), просто передав адаптер mongoose в функцию 'cleanDb'. Он также не разрушает модели, но очищает их entites. –