这是我正在为其编写单元测试的类的简化版本
class SomeClass {
void methodA() {
methodB();
methodC();
methodD();
}
void methodB() {
//does something
}
void methodC() {
//does something
}
void methodD() {
//does something
}
}
在为这个类编写单元测试时,我使用每个方法中使用的 EasyMock 模拟了对象。在方法 B、C 和 D 中设置模拟对象及其期望很容易。但要测试方法 A,我必须设置更多模拟对象及其期望。此外,我正在不同条件下测试方法 A,这意味着我必须以不同的期望多次设置模拟对象。
最后,我的单元测试变得难以维护并且非常混乱。我想知道是否有人已经或看到了解决此问题的好方法。