gpt4 book ai didi

java - 如何在 PowerMockito 中使用 WhiteBox 模拟方法

转载 作者:行者123 更新时间:2023-11-30 10:31:05 24 4
gpt4 key购买 nike

使用 powermockito 模拟了“测试”方法,我可以用 powermockito 中的 WhiteBox 做同样的事情吗?

WhiteBox 中是否有任何 API 可以做类似的事情?

public class MTest {

@Before
public void setUp() throws Exception {
PowerMockito.whenNew(MCfg.class).withNoArguments().thenReturn(tCfg);
doNothing().when(tCfg).test();
}
}

-谢谢,

最佳答案

你的问题不是很清楚你到底想做什么;但我的建议是:在让你如此依赖你的模拟框架时要非常小心。

要点是:WhiteBox 类位于名为 internal 的包中是有原因的。如果您决定迁移到 PowerMockito v2 ...,您会发现 WhiteBox 类不见了!前进的地方并不那么有趣;因为 PowerMockito 不适用于任何最新版本的 Mockito。

因此,我郑重的建议:您正在编写您的自己的代码。然后简单地学习如何创建可测试代码;例如通过观看这些 videos .

我的经验是,EasyMock 或 Mockito 完全足以测试编写为可测试的代码。在不考虑这些方面的情况下使用 PowerMock 很可能会导致您创建不太理想的生产代码。

关于java - 如何在 PowerMockito 中使用 WhiteBox 模拟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361802/

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