如何在JavaScript的嵌套函数中捕获AssertionError?

时间:2016-07-01 19:01:38

标签: javascript node.js testing

我正在编写一个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(预期为假是假的)。有什么提示吗?

0 个答案:

没有答案