在运行Mocha测试之前删除MongoDB数据库

fus*_*sio 5 testing mocha.js mongoose mongodb should.js

如果我尝试使用after(在测试结束时)删除数据库,它可以工作.

如果我尝试以下方法:

var db = mongoose.connect('mongodb://localhost/db-test')

describe('Database', function() {

    before(function (done) {
        db.connection.db.dropDatabase(function(){
            done()
        })
    })

    ...
Run Code Online (Sandbox Code Playgroud)

它不会丢弃数据库.到底是怎么回事?我宁愿在开始测试之前删除db - 所以在测试之后我可以探索db.

fus*_*sio 11

通过连接解决另一个定义..不确定是否理想.

describe('Init', function() {

    before(function (done) {   
        mongoose.connect('mongodb://localhost/db-test', function(){
            mongoose.connection.db.dropDatabase(function(){
                done()
            })    
        })
    })

    describe('Database', function() {
Run Code Online (Sandbox Code Playgroud)