我有一个不依赖于任何其他类的类。我必须为此编写一个单元测试。现在我很困惑是使用@InjectMocks
,@Autowired
还是只是在new
方法中使用@Before
运算符来初始化类。
public class NoDependencyClassTest {
@InjectMocks
private NoDependencyClass;
// or
@Autowired
private NoDependencyClass;
// or
@Before
public void setup() {
NoDependencyClass obj = new NoDependencyClass();
}
}
直觉上,我认为@InjectMocks
是没有意义的,因为借助于它,我们注入了其他模拟的依赖项。没有依赖关系,因此我认为我们不应该使用@InjectMocks
。谁能说出最佳做法。