Bạn về cơ bản có hai lựa chọn:
1. Tóm tắt cuộc gọi đến khuôn khổ và kiểm tra điều này.
Ví dụ: tái cấu trúc mã để cho phép bạn chèn một triển khai mô hình tại một số điểm. Có rất nhiều cách để làm điều này. ví dụ. tạo một getUrlAsString() và giả lập điều đó. (cũng đề nghị ở trên). Hoặc tạo một nhà máy getter url trả về một đối tượng GetMethod. Các nhà máy sau đó có thể được chế giễu.
2. Khởi động máy chủ ứng dụng như một phần của thử nghiệm và sau đó chạy phương pháp của bạn chống lại nó. (Đây sẽ là thử nghiệm tích hợp nhiều hơn)
Điều này có thể đạt được bằng nhiều cách. Điều này có thể nằm ngoài thử nghiệm, ví dụ: plugin maven jetty. hoặc kiểm tra có thể lập trình khởi động máy chủ. xem: http://docs.codehaus.org/display/JETTY/Embedding+Jetty
Chạy qua https sẽ làm phức tạp điều này nhưng vẫn có thể có chứng chỉ tự ký. Nhưng tôi muốn tự hỏi - chính xác bạn muốn kiểm tra cái gì? Tôi nghi ngờ bạn thực sự cần phải kiểm tra chức năng https, một công nghệ đã được chứng minh của nó.
Cá nhân tôi sẽ chọn tùy chọn 1 - bạn đang cố kiểm tra chức năng của thư viện bên ngoài. Điều đó thường không cần thiết. Ngoài ra, thực hành tốt là trừu tượng hóa các phụ thuộc của bạn cho các thư viện bên ngoài.
Hy vọng điều này sẽ hữu ích.
có thể trùng lặp của http://stackoverflow.com/q/393099/2093341 – Andrea