我尝试使用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"); }
您正在通过 String 在线 client.HttpResponse("asd"), "100" 而您的模拟方法需要 HttpClient 你需要模拟方法,
String
client.HttpResponse("asd"), "100"
HttpClient
@Mock String HttpResponse(String client) { return "100"; }
在您的 MockUP 或
MockUP
您需要更改呼叫以使用 Http客户端 而不是 一串
Http客户端
一串