懲戒的具體類我有具有以下構造函數的類:在JUnit 3
class Foo {
Foo (Bar bar) {
...
}
}
我試圖寫一個單元測試這個類和模擬出在酒吧的依賴。但是,我必須使用JUnit 3和Bar是一個具體類型。有沒有人有任何想法?我無法使用EasyMock類擴展(需要JUnit 4),並且沒有使用Mockito。我正在考慮一個(尤其是醜陋的)解決方案如下:
interface IBarWrapper {
void barMethod();
}
class BarWrapper implements IBarWrapper {
void barMethod() {
bar.barMethod();
}
}
class Foo {
Foo (IBarWrapper wrapper) {
...
}
}
但我不喜歡改變我的實際代碼,以滿足測試的想法。
爲什麼不能繼承Bar? –
爲什麼我沒有想到這個?我猜是因爲我沒有6655的排名:)。我認爲這是最好的選擇。添加此作爲答案,我會將其標記爲正確。 – bm1729
好的,謝謝:-) –