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