【发布时间】:2020-10-29 11:41:57
【问题描述】:
我必须模拟私有字段:
public class A{
private final B b;
public A(){
this.b = new B(new OtherService)
}
public test(){
int i = b.test()
if(i == 0)
b.test1()
else
b.test2()
}
}
我必须为这种类中的方法创建单元测试,并且我必须模拟 B 类,这甚至可能吗?
【问题讨论】:
-
一般来说,如果班级成员是私人的,他们不会接受测试,除非您有某种无法更改的遗留软件
-
@injecteer 单元测试我不想测试其他类所以可以测试它吗?
-
展示一些你想要做的测试的例子
-
@injecteer 我添加了我想测试的功能
-
对不起,但这对我来说似乎不是一个测试。也许作为一个调试游乐场,但绝对不是一个测试。看起来你正在尝试测试模拟,这是你知道的......