2016-01-21 171 views
0

我想模擬一個接口類使用JMockit,遵循文檔中的示例。然而,即時得到一個錯誤,指出JMockit拋出錯誤

java.lang.IllegalArgumentException異常:匹配未找到以下嘲笑真正的方法: package.JMockitTest $ 1號的HttpResponse(package.HttpClient客戶端)

@Test 
public void mockingAnInterface() throws Exception 
{ 

    HttpClient client = new MockUp<HttpClient>() { 
     @Mock 
     String HttpResponse(HttpClient client) 
     { 
     return "100"; 
     } 
    }.getMockInstance(); 

    Weblogic weblogic = new Weblogic(); 
    Assert.assertEquals(client.HttpResponse("asd"), "100"); 

} 
+1

錯誤是說,沒有'字符串的HttpResponse(HttpClient的客戶端)'的'HttpClient'類。什麼是「HttpClient」?你試圖模擬哪種方法? – assylias

回答

1

你傳遞一個String在行client.HttpResponse("asd"), "100",而你的嘲笑方法需要一個HttpClient您需要模擬方法,

@Mock 
String HttpResponse(String client) 
{ 
      return "100"; 
} 

MockUP

你需要改變你的電話用HttpClient代替String

+0

啊是的!這些小小的嚴重錯誤。謝謝!將在您的答案可用時接受您的答案 – Programmer