[英]Mocking a concrete class in junit 3
我有一个具有以下构造函数的类:
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) {
...
}
}
但我不喜欢改变我的实际代码以适应测试的想法。
你可以将Bar
子类化。 无需过度复杂化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.