我有一个关于 DataJpaTest 注释使用的问题。我正在尝试测试 Jpa 存储库,完全如文档中所示。
我收到无法解析 HttpServletRequest 的错误。这是因为我的另一个 bean 正在使用它。
为什么测试试图使用无关的 bean?我希望 DataJpaTest 只加载与 Jpa 相关的 bean、存储库等。它似乎正在尝试加载所有 bean,当然这些 bean 有自己的依赖项。
编写 DataJpaTest 以便我只关注我的 Jpa 存储库的正确方法是什么?
这是在 Java 8、Spring Boot 2 和 junit 5 上。
更新 1:感谢大家的评论。我的测试类实际上是基于文档。
我的 Spring Boot 应用程序类是这样的:
@SpringBootApplication
@EnableSwagger2
@EnableCorsFilter
@ComponentScan(basePackages = {"com.acme.superapp"})
@SuppressWarnings("HideUtilityClassConstructor")
public class Swagger2SpringBoot {
public static void main(String[] args) {
new SpringApplication(Swagger2SpringBoot.class).run(args);
}
}
这实际上很有帮助,因为在我删除了“ComponentScan”注释后,我得到了一个与 Swagger 相关的不同错误。
所以看起来这些注释正在影响我的测试。
杨魅力
相关分类