Unit testing 为什么Beforeach不在mocha中的第二个descripe()语句上运行?

Unit testing 为什么Beforeach不在mocha中的第二个descripe()语句上运行?,unit-testing,node.js,mocha.js,Unit Testing,Node.js,Mocha.js,每个之前的第一个清除用户集合…这对于第一组测试(save()descripe)很好,但对于第二个descripe(“#find()”)则不行 EAC之前的第一个是指什么?我以为它会为每个孩子运行descripe,但显然不是。我的错,我需要在之后添加,以删除集合 describe('User', function(){ beforeEach(function(done){ //clear out db User.remove(done); });

每个之前的第一个
清除用户集合…这对于第一组测试(save()descripe)很好,但对于第二个descripe(“#find()”)则不行


EAC之前的第一个
是指什么?我以为它会为每个孩子运行
descripe
,但显然不是。

我的错,我需要在
之后添加
,以删除集合

describe('User', function(){
    beforeEach(function(done){
        //clear out db
        User.remove(done);
    });

    describe('#save()', function(){

        beforeEach(function(done){
            user = new User(fakeUser);
            done();
        });

        it('should have username property', function(done){
        });


        it('should not save if username is not present', function(done){
        });
    });

    describe('#find()', function(){
        beforeEach(function(done){
            user = new User(fakeUser);
            user.save(function(err, user){
                done();
            });
        });

        it('should find user by email', function(done){
        });

        it('should find user by username', function(done){
        });
    });
});