2016-08-18 28 views
1

我試圖模擬外部調用。Junit Mockito ResponseEntity的測試用例<?>在彈簧集成框架

ResponseEntity<?> httpResponse = requestGateway.pushNotification(xtifyRequest);

requestGateway是一個接口。

public interface RequestGateway 
{ 
ResponseEntity<?> pushNotification(XtifyRequest xtifyRequest); 
} 

下面是我試圖做的測試方法。

@Test 
public void test() 
{ 


    ResponseEntity<?> r=new ResponseEntity<>(HttpStatus.ACCEPTED); 

    when(requestGateway.pushNotification(any(XtifyRequest.class))).thenReturn(r); 
} 

編譯錯誤是沒有在上面時聲明,稱它是無效type.even thougg r是類型ResponseEntity的。

任何人都可以請幫我解決這個問題嗎?

回答

4

可以代替使用類型不安全的方法

doReturn(r).when(requestGateway.pushNotification(any(XtifyRequest.class))); 

或在嘲諷

ResponseEntity r=new ResponseEntity(HttpStatus.ACCEPTED); 
when(requestGateway.pushNotification(any(XtifyRequest.class))).thenReturn(r); 
你可以刪除類型信息