gpt4 book ai didi

java - 为什么使用 Powermock 模拟私有(private)方法时会调用真正的方法?

转载 作者:行者123 更新时间:2023-11-30 03:27:34 27 4
gpt4 key购买 nike

我在 @Before 测试方法中使用这样的行来模拟方法:

PowerMockito.when(mockedObject, method(MockedClass.class, "methodIWantToMock")).
withArguments(Matchers.anyString()).thenReturn("AnyExpectedResult");

我也尝试过:

Whitebox.invokeMethod(mockedObject, "methodIWantToMock", "AnyExpectedResult");

我模拟它是因为我不想执行它,但是当执行这些行时,会调用真正的方法,我想避免这种情况。我不知道为什么会发生这种情况以及如何避免它。我在网站和互联网上找不到类似的问题。有任何想法吗?谢谢。

最佳答案

刚刚意识到要做到这一点,我需要在注释 @PrepareForTest 中添加我想要模拟的类。

关于java - 为什么使用 Powermock 模拟私有(private)方法时会调用真正的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29822267/

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