Tôi nhận được thông báo lỗi ở trên khi chạy thử nghiệm của mình. Dưới đây là mã của tôi (tôi đang sử dụng Backbone JS và Jasmine để thử nghiệm). Có ai biết tại sao điều này xảy ra không?Sinon JS "Đã cố gắng bọc ajax đã được bọc"
$(function() {
describe("Category", function() {
beforeEach(function() {
category = new Category;
sinon.spy(jQuery, "ajax");
}
it("should fetch notes", function() {
category.set({code: 123});
category.fetchNotes();
expect(category.trigger).toHaveBeenCalled();
}
})
}
Trong một trong các thử nghiệm của mình, tôi cũng có một khối afterEach nhưng nó không giải quyết được vấn đề. Có thể vì tôi đặt afterEeach sau tất cả các bài kiểm tra thay vì ngay sau beforeEach? –
Tôi nghĩ như vậy, gây ra 'beforeEach' và' afterEach' là các cuộc gọi hàm giống như các bài kiểm tra của bạn. Vì vậy, gọi 'afterEach' sau khi tất cả các bài kiểm tra của bạn sẽ không có hiệu lực. –
process.exit.restore(); ... tốt đẹp – danday74