gpt4 book ai didi

java - 如何创建一个不使用 jmockit 的虚拟实例?

转载 作者:行者123 更新时间:2023-12-01 04:38:44 26 4
gpt4 key购买 nike

对于测试,我喜欢创建一个 ComplicatedClass 的新实例。实际上,创建这个实例非常复杂,但我不需要运行真正的构造函数,也不需要它的任何数据。我所需要的只是一个ComplicatedClass 的对象。我怎样才能做到这一点?

public class ComplicatedClass {

public ComplicatedClass(/* lots of dependencies */) {
}


}


@Test
public class SomeTest {

public void test1() {

ComplicatedClass complicatedInstance = /* new ComplicatedClass(); /*

AnotherClass ac = new AnotherClass(complicatedInstance);

/* ... */
}

}

最佳答案

@Tested 注释的作用是:

@Tested ComplicatedClass ComplexInstance;

就是这样。请注意,以上内容不会进行任何 mock 。这只是创建实例的便捷方法,无需调用构造函数等。

如果您希望 ComplicatedClass 被模拟,请使用 @Mocked 注解:

@Mocked ComplicatedClass ComplexInstance;

在这种情况下,您还会自动创建实例,但该实例是模拟的。

关于java - 如何创建一个不使用 jmockit 的虚拟实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960833/

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