2015-07-10 65 views
6

當我試圖嘲弄一個javax.ws.rs.core Response我得到一個錯誤信息:嘲諷的Mockito一個Response類

無法創建JAX-RS運行時代表

爲什麼這是否發生?

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

但是,當我試圖嘲笑一個HttpServletResponse有沒有問題!

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

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

+0

@DavidPérezCabrera仍然是同一個問題! – prem89

+0

據我所知,HttpServletResponse是一個接口,Response是一個抽象類。 –

回答

1

你可以用這樣的假響應嘗試:

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

在這個片段中「時」是一種方法的Mockito和responseBuilder對象返回一個簡單的字符串。