2009-06-15 69 views

Trả lời

12

Thích hợp Mock Objects nên phép bạn thực hiện các mô phỏng như vậy một cách dễ dàng; nếu bạn không quen với khái niệm này, có một số tutorial ở đây.

+0

+1 Giả lập, không gây rối với việc kéo dây. –

+4

liên kết hướng dẫn đã hết hạn. – tokhi

1

Đối với lỗi mạng, không có gì đập trước khi rút cáp ethernet của máy tính (hoặc d/c không dây) và sau đó rút cáp bất kỳ cho phép bạn truy cập vào đám mây.

Nếu do phản hồi xấu, bạn có nghĩa là lỗi HTTP, bạn có thể viết các tập lệnh ASP sẽ luôn ném các lỗi cụ thể. Nếu bạn muốn kiểm tra các gói HTTP không đúng định dạng, bạn sẽ phải viết một ứng dụng socket đơn giản để thực hiện điều đó.

+0

Bạn không chắc chắn cách tích hợp quá trình rút cáp trong hệ thống xây dựng tự động của mình mặc dù ;-) – assylias

0

Kéo dây lan của bạn, hoặc tắt router không dây của bạn trong khi các yêu cầu đang được thực hiện :)

1

Bạn đã thử HTTPUnitJWebUnit?

+0

không trả lời cho câu hỏi đọc lại câu hỏi –

-1

Điều chúng tôi làm trong trường hợp này là trừu tượng lớp đang thực hiện cuộc gọi. Thay vì có logic của bạn trực tiếp thực hiện các yêu cầu http, có mã của bạn gọi một chức năng. Trong chức năng đó có thể là một cái gì đó như:

if (in_test) { 
    response = get_test_response(); 
} else { 
    response = make_http_request(); 
} 

Sau đó, bạn có thể thử nghiệm đơn vị thiết lập một số giá trị có thể truy cập bởi hàm get_test_response(). Bằng cách này, bạn có thể thay đổi theo chương trình kết quả của cuộc gọi đó.

+1

Nó thường là hình thức xấu để có loại logic trong ứng dụng của bạn. Tôi khuyên bạn nên sử dụng một đối tượng giả. – codecraig

1

Đưa thư viện thực hiện cuộc gọi HTTP (ví dụ: java.net.URLConnection hoặc Commons HttpClient) phía sau giao diện rồi viết triển khai hoặc giao diện của giao diện đó mô phỏng các điều kiện lỗi.

Giao diện của bạn chỉ có thể thể hiện các hoạt động mà ứng dụng của bạn cần thực hiện, thay vì toàn bộ phạm vi chức năng của ứng dụng khách HTTP.