Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 适用于whenNew的JMockit等效物_Java_Junit_Mockito_Powermock_Jmockit - Fatal编程技术网

Java 适用于whenNew的JMockit等效物

Java 适用于whenNew的JMockit等效物,java,junit,mockito,powermock,jmockit,Java,Junit,Mockito,Powermock,Jmockit,在Powermock中,有一个新的方法 我对Jmockit不熟悉。我正在将我的应用程序从Powermock迁移到Jmockit 你能告诉我什么是Jmockit中新的的等价物,或者如何在Jmockit中实现相同的等价物吗?我真的需要下定决心向前迈进 该场景是new restemplate()在一个类中的不同方法中本地使用…使用whenNew我们可以分配模拟的restemplate值,但我无法尝试模拟相同的值。有什么建议吗?在您的案例中,我认为您试图做的是模拟RestTemplate的新实例的构造

在Powermock中,有一个新的
方法

我对Jmockit不熟悉。我正在将我的应用程序从Powermock迁移到Jmockit

你能告诉我什么是Jmockit中新的
的等价物,或者如何在Jmockit中实现相同的等价物吗?我真的需要下定决心向前迈进


该场景是
new restemplate()
在一个类中的不同方法中本地使用…使用
whenNew
我们可以分配模拟的restemplate值,但我无法尝试模拟相同的值。有什么建议吗?

在您的案例中,我认为您试图做的是模拟RestTemplate的新实例的构造

您应该看看JMockit的doc,因为它做得非常好,很多问题已经在这里得到了回答(在您的案例中)


根据需要传递的参数使用必要的构造函数,我认为这应该会对您有所帮助。

Hi,通常添加一段已有代码有助于获得答案。你能加一个吗?
@Test
public void test(@Mocked RestTemplate restTemplateMock) {
   new Expectations() {{
      new RestTemplate(); result = restTemplateMock;

      restTemplateMock.method(); result = "something";
   }};

   // Code under test:
   new RestTemplate().method(); // will return "something"
}