這個寫作維護單元測試是一類的簡化版本,我正在寫與模仿對象
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,這意味着我必須以不同的期望多次設置模擬對象。
最後,我的單元測試變得很難維護和非常混亂。我想知道是否有人或已經看到這個問題很好的解決方案。
+1好回答你的類的情況。 – mickthompson 2010-06-30 12:08:43