Tôi đang viết các bài kiểm tra đơn vị cho một phần của một ứng dụng chạy dưới dạng máy chủ HTTP. Cách tiếp cận mà tôi đã cố gắng thực hiện là nhập mô-đun có chứa máy chủ HTTP, khởi động nó. Sau đó, các bài kiểm tra đơn vị sẽ sử dụng urllib2 để kết nối, gửi dữ liệu và kiểm tra phản hồi.Python - Twisted and Unit Tests
Máy chủ HTTP của chúng tôi đang sử dụng Twisted. Một vấn đề ở đây là tôi không quen thuộc với Twisted :)
Bây giờ, tôi khởi tạo máy chủ HTTP và khởi động nó trong phương thức setUp() và sau đó dừng nó trong phương thức tearDown().
Vấn đề là, Twisted không xuất hiện như thế này, và nó sẽ chỉ chạy một bài kiểm tra đơn vị. Sau lần đầu tiên, lò phản ứng sẽ không khởi động nữa.
Tôi đã tìm kiếm và tìm kiếm và tìm kiếm, và tôi dường như không thể tìm thấy câu trả lời hợp lý.
Tôi có đang sử dụng sai phương pháp hoàn toàn hay chỉ thiếu một điều gì đó hiển nhiên?
Bạn biết tôi nghĩ bạn đúng.Thành thật mà nói, tất cả những gì tôi cần làm để kiểm tra đơn vị cấp thấp hơn là giả mạo đối tượng "yêu cầu" (một số hàm sử dụng khá nhiều). – Dave