gpt4 book ai didi

java - 使用 mockito 对构造函数进行单元测试

转载 作者:IT老高 更新时间:2023-10-28 20:56:37 24 4
gpt4 key购买 nike

我有一节课。

Class First {

private Second second;

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

... // some other methods
}

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

我这样做了:

Second second = Mockito.mock(Second.class);
Mockito.when(new Second(any(String.class))).thenReturn(null);
First first = new First(null, null);

它仍在调用 Second 类的构造函数。如何避免?

最佳答案

您可以使用 PowerMockito

See the example:

Second second = Mockito.mock(Second.class);
whenNew(Second.class).withNoArguments().thenReturn(second);

但重构是更好的决定。

关于java - 使用 mockito 对构造函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com