Khi kiểm tra mã không đồng bộ bằng Mocha và một trong các xác nhận của tôi không thành công, tất cả Mocha làm là báo cáo lỗi hết thời gian chờ. đây có phải là cách cải thiện nó? Làm thế nào để biết những gì khẳng định thất bại và tại sao?Cách kiểm tra lỗi xác nhận trong Mocha khi kiểm tra mã async
mocha
Contact
#getContacts()
1) should return at least 1 contact
0 passing (3s)
1 failing
1) Contact #getContacts() should return at least 1 contact:
Error: timeout of 3000ms exceeded. Ensure the done() callback is being called in this test.
Code:
var assert = require("assert");
var contact = require("../lib/contact.js");
var chai = require('chai');
var should = chai.should();
describe('Contact', function() {
describe('#getContacts()', function() {
it('should return at least 1 contact', function(done) {
contact.getContacts().then(function(contacts) {
assert.equal(4,2)
done()
});
})
})
});
Cố gắng thiết lập một thời gian chờ cao hơn cho thử nghiệm cụ thể này với một 'this.setTimeout (10000)', chỉ để chắc chắn nó không phải chỉ là vấn đề bao lâu 'bạn phương thức GetContacts () 'đang thực hiện để kết thúc. –