2015-07-10 18 views
6

Khi tôi cố gắng thử một javax.ws.rs.core Response tôi nhận được một thông báo lỗi:Mockito chế giễu một lớp Response

Không thể tạo một Đại biểu thời gian chạy JAX-RS

Tại sao điều này có xảy ra không?

Response response = Mockito.mock(Response.class); 

Nhưng khi tôi cố gắng thử một HttpServletResponse thì không có vấn đề gì với điều đó!

HttpServletResponse response1 = Mockito.mock(HttpServletResponse.class); 
+1

http://stackoverflow.com/a/4317631/4796021 –

+0

@ DavidPérezCabrera vẫn là vấn đề tương tự! – prem89

+0

Theo như tôi biết, HttpServletResponse là một Giao diện, Phản hồi là một lớp trừu tượng. –

Trả lời

1

Bạn có thể thử với một phản ứng giả như thế này:

ResponseBuilder responseBuilder = Response.ok(); 
when(client.form(any(Form.class))).thenReturn(responseBuilder.entity("his is a string").build(); 

Trong đoạn này "khi" là một phương pháp Mockito, và responseBuilder đối tượng trả về một chuỗi đơn giản.

Các vấn đề liên quan