代码之家  ›  专栏  ›  技术社区  ›  Programmer

JMockit抛出错误

  •  0
  • Programmer  · 技术社区  · 9 年前

    我尝试使用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 回复  |  直到 9 年前
        1
  •  1
  •   Sabir Khan    9 年前

    您正在通过 String 在线 client.HttpResponse("asd"), "100" 而您的模拟方法需要 HttpClient 你需要模拟方法,

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

    在您的 MockUP

    您需要更改呼叫以使用 Http客户端 而不是 一串