gpt4 book ai didi

java - 使用 Mockito 在子类中模拟父类

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

我有一个关于 Java 中的 Mockito 的问题,需要您的帮助:我有一个具有实现的类 A 和一个具有其实现的类 B...在最终的类 C 中,我想模拟主类 A。这可能吗?抽签结果如下:

 Class A ----> Class B ---> Class C

我想在C内部模拟A(显然A和B之间以及B和C之间存在继承)。 A、B、C 都是 DAO 类,有自己的实现类。

我该怎么做?如何使用 Mockito 在 C 实现类中模拟 A?

感谢您的支持和亲切的问候

最佳答案

如果A扩展了B并且你想测试A模拟B方法,你可以使用spy A 和模拟 B 方法:

final A spy = Mockito.spy(yourInstanceOfA);
Mockito.doReturn(something).when(spy).methodOfB();

spy.methodOfA();
// add some assertions

关于java - 使用 Mockito 在子类中模拟父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374650/

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