JMockit 抛出错误
JMockit throwing errors
我正在尝试使用 JMockit 模拟接口 class,遵循文档中的示例。但是,我收到一条错误消息说
java.lang.IllegalArgumentException: Matching real methods not found for the following mocks:
package.JMockitTest#HttpResponse(package.HttpClient client)
@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");
}
您在第 client.HttpResponse("asd"), "100"
行传递了一个 String
,而您的模拟方法需要一个 HttpClient
您需要模拟方法,
@Mock
String HttpResponse(String client)
{
return "100";
}
在您的 MockUP
或
您需要将调用更改为使用 HttpClient
而不是 String
我正在尝试使用 JMockit 模拟接口 class,遵循文档中的示例。但是,我收到一条错误消息说
java.lang.IllegalArgumentException: Matching real methods not found for the following mocks: package.JMockitTest#HttpResponse(package.HttpClient client)
@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");
}
您在第 client.HttpResponse("asd"), "100"
行传递了一个 String
,而您的模拟方法需要一个 HttpClient
您需要模拟方法,
@Mock
String HttpResponse(String client)
{
return "100";
}
在您的 MockUP
或
您需要将调用更改为使用 HttpClient
而不是 String