繁体   English   中英

在junit 3中嘲弄一个具体的课程

[英]Mocking a concrete class in junit 3

我有一个具有以下构造函数的类:

class Foo {
    Foo (Bar bar) {
       ...
    }
}

我正在尝试为这个类编写一个单元测试,并模拟出对Bar的依赖。 但是,我必须使用JUnit 3Bar是具体类型 有没有人有任何想法? 我不能使用EasyMock类扩展(需要JUnit 4)并且没有使用Mockito。 我正在考虑的一个(特别难看的)解决方案如下:

interface IBarWrapper {
    void barMethod();
}

class BarWrapper implements IBarWrapper {
    void barMethod() {
        bar.barMethod();
    }
}

class Foo {
    Foo (IBarWrapper wrapper) {
        ...
    }
}

但我不喜欢改变我的实际代码以适应测试的想法。

使用EasyMock (v3.x),您可以模拟具体类。 自述文件

你可以将Bar子类化。 无需过度复杂化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM