java - @Autowired 对于具有 @InjectMocks 注释的测试中的 bean 是多余的吗?
问题描述
我正在使用 Spring-Boot 2.5 和 JUnit 5。
在一个测试类中,我有一个bean ( MyClass
),我需要注入一些模拟,因此我使用@InjectMocks
.
@SpringBootTest
public class MyClassTest {
//@Autowired
@InjectMocks
private MyClass myClass;
@MockBean
private MyOtherClass myOtherClass;
...
}
上例 (a )中的@Autowired
注释是隐含的/必需的吗?@SpringBootTest
有或没有它对应用程序上下文有什么影响。