gpt4 book ai didi

java - 是否可以在类的方法中 @InjectMocks 到临时对象实例中?

转载 作者:行者123 更新时间:2023-12-01 16:14:40 24 4
gpt4 key购买 nike

考虑下面的代码片段:

@ExtendWith(MockitoExtension.class)
public class MyTest {
@InjectMocks ClassA cA;
@Mock Helper hlpr;

@Test
void doStuff() {
ClassB cB = new ClassB(cA);
...
}
}

public class ClassA {
public ClassA() {
this.myattribute = (new Helper()).action;
}
}

正如您所看到的,我只需要 Helper 类来实现其功能,因此它不会作为私有(private)变量添加到 ClassA 中。有没有不改变 ClassA 的解决方法?

最佳答案

您应该考虑模拟 myattribute 而不是 Helper 类。 myattribute 有可用于测试的 setter 吗?我认为他们是使用诸如 powemock 之类的 setter 的方法,但这些问题通常表明您的实现存在问题

关于java - 是否可以在类的方法中 @InjectMocks 到临时对象实例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62438078/

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