【发布时间】:2015-02-05 06:58:32
【问题描述】:
我的单元测试向 NET API 发出 http 请求并使用 kriskowal q 库。当我在then 回调中调用assert 并且断言失败时,我看到Error: timeout of 2000ms exceeded 而不是AssertionError。我写了一个例子来说明这种情况:
var assert = require('assert')
, Q = require('q');
it('promise', function(cb){
var deferred = Q.defer();
deferred.promise.then(function(){
assert(false);
cb();
});
deferred.resolve();
});
我无法理解这种行为。使用setTimeout/setImmediate 建模异步行为显示正常AssertionError。
【问题讨论】:
标签: javascript node.js promise mocha.js assert