Tôi đang chạy một số kiểm tra không đồng bộ trong Mocha bằng Trình chạy trình duyệt và tôi đang cố gắng sử dụng các xác nhận kiểu mong đợi của Chai:
window.expect = chai.expect;
describe('my test', function() {
it('should do something', function (done) {
setTimeout(function () {
expect(true).to.equal(false);
}, 100);
}
}
Điều này không cung cấp cho tôi thông báo xác nhận thất bại bình thường, thay vào đó tôi nhận được:
Error: the string "Uncaught AssertionError: expected true to equal false" was thrown, throw an Error :)
at Runner.fail (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3475:11)
at Runner.uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3748:8)
at uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3778:10)
Vì vậy, rõ ràng là nó đang bắt lỗi, chỉ là nó không hiển thị chính xác. Bất kỳ ý tưởng làm thế nào để làm điều này? Tôi đoán tôi chỉ có thể gọi là "xong" với một đối tượng lỗi nhưng sau đó tôi mất tất cả vẻ sang trọng của một thứ như Chai và nó trở nên rất khó nghe ...