Tôi đã tự hỏi phương pháp nào (nếu có) được sử dụng để thử nghiệm các ứng dụng Haskell có yêu cầu trên mạng không? Đến từ vùng đất của Ruby, tôi đã tìm kiếm bất kỳ thứ gì có thể khai thác hoặc "mô phỏng" các cuộc gọi mạng cho mục đích thử nghiệm các chức năng của Haskell. Tôi đặc biệt quan tâm đến giải pháp "giống VCR" (ví dụ: https://github.com/myronmarston/vcr), vì nó có vẻ là tùy chọn khả thi nhất, IMHO.Haskell: Kiểm tra các API web
Vì vậy, tôi muốn có thể ghi lại các cặp yêu cầu/phản hồi mạng một lần và sau đó sử dụng lại các bản ghi này cho các bài kiểm tra tiếp theo. Tôi đã đưa ra pha chế đơn giản của riêng tôi mà bắt đầu một máy chủ web (warp) trước khi các bài kiểm tra, phục vụ trả lời prerecorded, nhưng tôi phải trỏ tất cả các URL trong ứng dụng để "localhost". Tôi đoán, điều này không phải lúc nào cũng có thể thay thế tất cả các URL trong ứng dụng. Mặc dù tôi khá hài lòng với thiết lập của riêng tôi được mô tả ở trên (và muốn thực hiện một công cụ kiểm tra chuyên dụng/khung "plugin" từ nó sau này), nhưng tôi không muốn phát minh lại bánh xe.
Tôi đã bắt đầu một dự án Haskell dựa trên ý tưởng của VCR. Đóng góp hoặc gửi phản hồi, nếu bạn sẽ: https://github.com/cordawyn/havcr –