after
을 사용하여 데이터베이스를 삭제하려고하면 테스트가 끝납니다.모카 테스트를 실행하기 전에 MongoDB 데이터베이스를 삭제하십시오.
나는 다음 시도 할 경우 :
var db = mongoose.connect('mongodb://localhost/db-test')
describe('Database', function() {
before(function (done) {
db.connection.db.dropDatabase(function(){
done()
})
})
...
는 DB를 드롭하지 않습니다. 무슨 일 이니? 테스트를 시작하기 전에 db를 삭제하는 것을 선호합니다. 따라서 테스트를 마친 후에 db를 탐색 할 수 있습니다.
나는 같은 문제에 봉착했습니다. 내 생각 엔 테스트를 시작할 때 아직 연결을 사용할 수 없다는 것입니다. – Jorre
몽구스 어댑터를'cleanDb' 함수에 전달하기 만하면 [mongo-interlude] (https://www.npmjs.com/package/mongo-interlude)로 할 수 있습니다. 그것은 또한 모델을 파괴하지는 않지만 그들의 유혹을 제거합니다. –