2015-07-10 9 views
6

Quando si tenta di prendere in giro un javax.ws.rs.core Response ricevo un messaggio di errore:Mockito beffardo una classe di risposta

Impossibile creare un delegato runtime JAX-RS

Perché questo succede?

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

Ma quando provo a simulare un HttpServletResponse non c'è problema con quello!

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

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

+0

@ DavidPérezCabrera ha ancora lo stesso problema! – prem89

+0

Per quanto ne so, HttpServletResponse è un'interfaccia, Response è una classe astratta. –

risposta

1

Si può provare con una risposta falso come questo:

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

In questo frammento di "quando" è un metodo Mockito, e oggetto responseBuilder restituire una stringa semplice.

Problemi correlati