gpt4 book ai didi

java - 如何通过对父类(super class)方法的嵌套调用来对方法进行单元测试?

转载 作者:行者123 更新时间:2023-12-01 16:36:09 24 4
gpt4 key购买 nike

我的项目中有 Java 8、JUNIT 和 Mockito,但我仍在学习单元测试艺术。因此需要您的帮助。

在我的场景中 --> class B extends Class A

B 类包含一个公共(public)方法 mOfB()

类 A 包含一个方法 mOfA()

我想 JUnit 我的方法 mOfB()

mOfB()包含对 mOfA() 的调用。和mOfA()返回 List<Employee>

Employee是一个在原始数据类型中具有很少属性的对象,并且 Map<Depts, CostCentre>

我应该如何进行 JUnit 测试?

最佳答案

免责声明:就像 @Chris 在他的评论中提到的那样,最好在编写 B 类时包含对 A 类的引用。

话虽如此,您可以做的一个技巧是将您自己的代码提取到 B 类中的不同方法并进行测试。更改此:

class B {
@Override
String methodInheritedFromA() {
return "ABC" + super.methodInheritedFromA();
}
}

进入:

class B {
@Override
String methodInheritedFromA() {
return classBFunctionality() + super.methodInheritedFromA();
}

String classBFunctionality() {
return "ABC";
}
}

并测试 classBFunctionality 方法而不是 methodInheritedFromA

关于java - 如何通过对父类(super class)方法的嵌套调用来对方法进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943002/

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