我有一个具有以下构造函数的类:
class Foo {
Foo (Bar 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) {
...
}
}
但我不喜欢改变我的实际代码以适应测试的想法。