【发布时间】:2010-06-29 08:20:35
【问题描述】:
这是我正在为其编写单元测试的类的简化版本
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,这意味着我必须以不同的期望多次设置模拟对象。
最后,我的单元测试变得难以维护并且非常混乱。我想知道是否有人已经或看到了解决此问题的好方法。
【问题讨论】:
标签: unit-testing mocking easymock