Đang sử dụng Mocha, Chai, Sinon, Proxyquire và Nock.Cách kiểm tra lại cùng một URL bằng cách sử dụng Mocha và Nock?
Đối với trường hợp thử nghiệm cụ thể này (mà câu hỏi này đang được hỏi), muốn kiểm tra cùng một URL chính xác nhiều lần, mỗi lần trong một thử nghiệm riêng biệt kỳ vọng một phản hồi khác.
Ví dụ: phản hồi không có nguồn cấp dữ liệu người bán, 1 nguồn cấp dữ liệu người bán và một lần nữa với 2 nguồn cấp dữ liệu người bán.
Mã hiện tại tất cả đều hoạt động, hơn nữa nếu tôi chạy thử nghiệm riêng lẻ, chúng vượt qua.
Tuy nhiên, nếu tôi chạy chúng cùng nhau bằng cách sử dụng Mocha trong một bộ duy nhất họ không thành công. Tin rằng vấn đề là Nock chiếm đoạt đối tượng http toàn cầu cho một URL đã cho và mỗi thử nghiệm (chạy không đồng bộ cùng một lúc) đang cạnh tranh cho cùng một tham chiếu phản hồi toàn cầu.
Trong trường hợp trên, một câu trả lời chuẩn bị với một câu trả lời đóng hộp của 1 thương gia đang bị nói ghi đè bởi các thiết lập để đáp ứng với 2 thương gia, vv
Có một cơ chế để tránh điều này xảy ra, ví dụ đảm bảo xung quanh thực thi nối tiếp các testcase Mocha không đồng bộ (mà tôi tin là hành vi mặc định).
Xin chào @arcseldon Xin chúc mừng bạn đã tìm thấy câu trả lời cho vấn đề này. Tôi đang ở trong tình huống tương tự https://stackoverflow.com/questions/46801001/nock-not-working-for-multiple-tests-running-together và sẽ yêu sự giúp đỡ của bạn nếu có thể. – Rash