相关疑难解决方法(0)

用mockito为构造函数进行单元测试

我有一节课.

Class First {

    private Second second;

    public First(int num, String str) {
        second = new Second(str);
        this.num = num;
    }

    ... // some other methods
}
Run Code Online (Sandbox Code Playgroud)

我想为First类的公共方法编写单元测试.我想避免执行类Second的构造函数.

我这样做了:

Second second = Mockito.mock(Second.class);
Mockito.when(new Second(any(String.class))).thenReturn(null);
First first = new First(null, null);
Run Code Online (Sandbox Code Playgroud)

它仍在调用类Second的构造函数.我怎么能避免呢?

java unit-testing mockito

37
推荐指数
5
解决办法
12万
查看次数

标签 统计

java ×1

mockito ×1

unit-testing ×1