当我试图理解@SpringJUnitConfig 时我迷失了方向。我知道@SpringJUnitConfig是@ExtendWith(SpringExtension.class)和@ContextConfiguration的组合。但是,我没有理解他们展示的示例:
@SpringJUnitConfig(TestConfig.class)
class ConfigurationClassJUnitJupiterSpringTests {
// class body...
}
这个 TestConfig.class 是什么?
参考:
好吧,我找到了这个资源,它基本上定义了 @SpringJUnitConfiguration 参数中的类应该是什么:
术语“组件类”可以指以下任何一个:
用@Configuration注解的类。
组件(即用@Component、@Service、 @Repository,或其他构造型注释)。
使用 jakarta.inject 注释的 JSR-330 兼容类 注释。
任何包含@Bean-methods的类。
任何其他打算注册为 Spring 的类 组件(即 ApplicationContext 中的 Spring bean),可能 利用单个构造函数的自动装配 不使用 Spring 注解。