【问题标题】:JMockit throwing errorsJMockit 抛出错误
【发布时间】: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 是什么?您要模拟哪种方法?

标签: java junit jmockit


【解决方案1】:

你在client.HttpResponse("asd"), "100" 行传递了一个String 而你的模拟方法需要一个HttpClient 你需要模拟方法,

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

在您的MockUP

您需要将呼叫更改为使用HttpClient 而不是String

【讨论】:

  • 啊,是的!这些小错误。谢谢!将接受您的答案,一旦它可用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 2015-03-24
  • 2011-12-27
  • 2018-08-06
相关资源
最近更新 更多