gpt4 book ai didi

java - JMockit 相当于 whenNew

转载 作者:行者123 更新时间:2023-11-30 01:57:21 25 4
gpt4 key购买 nike

在Powermock中有方法whenNew

我是 Jmockit 新手。我正在将我的应用程序从 Powermock 迁移到 Jmockit。

您能否告诉我 Jmockit 中 whenNew 的等效项是什么,或者如何在 Jmockit 中实现相同的功能?我真的需要解决这个问题才能继续前进。

场景是 new RestTemplate() 在类中的不同方法中本地使用...使用 whenNew 我们可以分配模拟的 RestTemplate 值,但不是我正在挣扎 mock 同样的。有什么建议吗?

最佳答案

就您而言,我认为您想要做的是模拟 RestTemplate 新实例的构造。

您应该看一下 JMockit 的文档,因为它做得非常好,并且很多问题已经在那里得到了解答(在您的情况下 here )。

@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"
}

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

关于java - JMockit 相当于 whenNew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53947274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com