【发布时间】:2016-04-27 07:57:32
【问题描述】:
按照文档中的示例,我正在尝试使用 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");
}
【问题讨论】:
-
错误是说
HttpClient类中没有String HttpResponse(HttpClient client)。HttpClient是什么?您要模拟哪种方法?