【发布时间】:2014-02-06 03:32:15
【问题描述】:
我正在尝试使用 done(); 调用编写带有 mocha 的 asynchronous 测试。这是我目前的代码。
it('should have data.', function () {
db.put(collection, key, json_payload)
.then(function (result) {
result.should.exist;
done();
})
.fail(function (err) {
err.should.not.exist;
done();
})
})
然而,结果是代码只是执行而不等待然后或未能实际返回结果。 done(); 是否需要在代码中的不同位置?
还在这里发布了整个 repo:https://github.com/Adron/node_testing_testing
【问题讨论】:
-
如果我错了,请纠正我,但是您传递给
it调用的函数不需要done参数吗?it('should have data.', function(done) {与it('should have data.', function() {. -
@juanpaco 是的,请不要自己查看下面的答案。
-
如果测试执行“不等待”并不意味着它是异步的?
标签: javascript node.js testing asynchronous mocha.js