gpt4 book ai didi

java - 无法使用 powermockito 模拟静态方法?

转载 作者:行者123 更新时间:2023-12-01 04:47:41 24 4
gpt4 key购买 nike

获取异常:

although stubbed methods may return mocks, you cannot inline mock creation (mock()) call inside a thenReturn method (see issue 53)

我正在关注https://code.google.com/p/powermock/wiki/MockitoUsage

PowerMockito.mockStatic(MyUtil.class);

Mockito.when(MyUtil.compareVersion("1","2")).thenReturn(200);

我也想模拟这个类的一部分,这个类中还有其他方法,我不想模拟,它们应该照常运行。

详细异常:

org.mockito.exceptions.misusing.UnfinishedStubbingException: 
Unfinished stubbing detected here:
-> at org.powermock.api.mockito.internal.PowerMockitoCore.doAnswer(PowerMockitoCore.java:31)

最佳答案

我无法从您的代码片段中看出,但是您的测试类上有以下注释吗?

@RunWith(PowerMockRunner.class)
@PrepareForTest(MyUtil.class)
public class MyUtilTest {

此外,您应该查看 https://code.google.com/p/powermock/wiki/MockitoUsage13适用于较新版本的 PowerMock。

关于java - 无法使用 powermockito 模拟静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15564221/

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