gpt4 book ai didi

powermock - 使用 powermock 模拟 super 实现

转载 作者:行者123 更新时间:2023-12-01 01:20:48 25 4
gpt4 key购买 nike

无论如何,tom 是否使用 Powermock 模拟类中的 super 方法调用?

例如:

public void processRetrievedData() {
super.processRetrievedData();
}

无论如何要模拟“super.processRetrievedData()”?

谢谢,

拉詹

最佳答案

尽管这是不好的做法,但有时当您在别无选择的环境中工作时,您需要模拟继承。例如,我需要在 Android 的 Dialog Fragment 中模拟父类(super class)方法来隔离我的单元测试。在您的情况下,在您的测试中使用...

@PrepareForTest(ChildClass.class)
public class ChildClassTest {
@Test
public void testMethod() {
PowerMockito.suppress(PowerMockito.method(SuperClass.class, "processRetrievedData"))
// Run method and test
}
}

API 中还列出了其他重载方法在 MemberMatcher 类下,在其他情况下很有用,例如,方法有参数,还有额外的继承方法等。希望有所帮助。

关于powermock - 使用 powermock 模拟 super 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926666/

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