Có một số thử nghiệm mocha yêu cầu dữ liệu từ các cuộc gọi hàm trước, nhưng sau đó bởi vì nó sử dụng dịch vụ web và muốn nó chờ đợi một khoảng thời gian xác định trước khi chạy thử nghiệm tiếp theo như:Làm cho Mocha chờ trước khi chạy thử nghiệm tiếp theo
var global;
it('should give some info', function(done) {
run.someMethod(param, function(err, result) {
global = result.global
done();
});
});
wait(30000); // basically block it from running the next assertion
it('should give more info', function(done) {
run.anotherMethod(global, function(err, result) {
expect(result).to.be.an('object');
done();
});
});
Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. Cảm ơn!
Cảm ơn, Flops, điều đó sẽ hoạt động ngay bây giờ. Tôi đã viết sai setTimeout mà tôi nhận ra bây giờ, khi tôi đang thử nghiệm. Cảm ơn :) –
Tôi nghĩ câu hỏi là về hai bài kiểm tra liên tục để bảo quản trật tự? – Zlatko
Zlatko, câu hỏi là về việc thực hiện chậm kiểm tra tiếp theo trong truy vấn. this.settimeout trong ví dụ này là lỗi hết thời gian chờ mặc định là 20000 trong mocha nếu i'm đúng. – Flops