用摩卡测试时超时
Timeout while testing with mocha
我正在尝试使用摩卡和猫鼬写一个测试用例。但是下面的代码片段,我写了给我的错误"Todo"之前每个"钩子:错误:超时时间超过2000ms。确保在这个测试中调用了done()回调。"我找不到问题。我是node的初学者。有人能在这个问题上帮助我吗?提前感谢。
var Todo = require('../models/Todo'),
should = require('Should');
describe('Todo', function(){
beforeEach(function(done){
faketodo = {
name : 'xyz',
completed : true,
note : "This is test note"
}
Todo.remove(done);
});
describe('#save()', function(){
var todo;
beforeEach(function(done){
console.log('before each todo entry');
todo = new Todo(faketodo);
console.log('before each todo exit');
done();
});
it('should have name property', function(done){
todo.save(function(err, todo){
should.not.exist(err);
todo.should.have.property('name', 'xyz');
done();
});
});
it('should not save if name is not present', function(done){
todo.name = '';
todo.save(function(err, todo){
should.exist(err);
should.not.exist(todo.name);
done();
});
});
});
});
我不知道你为什么要做Todo.remove(done);如果你不打算收回它,为什么要把它放在首位?
我会尝试改变:Todo.remove(done);
to: done();
希望对你有帮助。
相关文章:
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 如何在量角器测试中设置$interval而不是超时
- 试着用茉莉花果核进行测试时,会超时
- 使用带量角器的摩卡无法通过超时测试
- Sinon-带有回调的存根函数-导致测试方法超时
- 使用Velocity和Jasmine测试Meteor时需要超时
- 是否可以在 js 中为单元测试超时
- Angularjs 单元测试和 httpbackend 超时
- 使用超级测试避免 Mocha 因断言错误而超时
- 摩卡测试在Saucelabs上超时
- 助焊剂 + Sinon + 承诺测试总是通过或超时
- 错误:超时超过 2000 毫秒.带有承诺的单元测试
- AngularJS 茉莉花承诺测试由于超时而失败
- 为什么我的茉莉花测试在DEFAULT_TIMEOUT_INTERVAL之前超时
- Firebug 调试器忽略设置超时?如何测试它
- Mocha在运行CasperJS测试时不考虑超时或回调
- 在长轮询时避免在Protractor中出现测试同步超时
- 当使用Mocha/Chai测试异步函数时,与期望值不匹配总是会导致超时
- 使用量角器和角度带模式测试登录对话框时发生超时错误
- 测试socket.on('data')回调,而不会让摩卡超时