首页 > 解决方案 > @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有或没有它对应用程序上下文有什么影响。

标签: javaspring-bootjunitmockingjavabeans

解决方案


推荐阅读