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