为什么beforeEach不能在摩卡的第二个describe()语句中运行?

时间:2012-11-11 10:25:04

标签: unit-testing node.js mocha

第一个beforeEach清除用户集合......这对第一组测试(#save()描述)很好...但不适用于第二个描述(“#find() “)。

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){
        });
    });
});

第一个beforeEac h指的是什么?我认为它适用于每个孩子describe,但显然不是。

1 个答案:

答案 0 :(得分:0)

我的不好,我需要添加after来删除该集合。