我正在编写一个mocha克隆,因为mocha缺少我需要的某些功能。但是当我使用现有的断言库时,我无法捕获它们返回的错误。以下是运行测试的代码。
Tester.Test = function(name, test_function) {
this.name = name;
this.run = function(callback) {
try {
test_function(callback);
} catch (e) {
callback(e);
}
};
};
我已经尝试使用domain
来捕获错误,但它仍无效:
var d = domain.create();
d.on("error", function(err) {
cb(err);
});
d.run(function() {
test.run(cb);
});
我仍然继续得AssertionError
(预期为假是假的)。有什么提示吗?