我有一個關(guān)于 DataJpaTest 注釋使用的問題。我正在嘗試測試 Jpa 存儲庫,完全如文檔中所示。我收到無法解析 HttpServletRequest 的錯誤。這是因為我的另一個 bean 正在使用它。為什么測試試圖使用無關(guān)的 bean?我希望 DataJpaTest 只加載與 Jpa 相關(guān)的 bean、存儲庫等。它似乎正在嘗試加載所有 bean,當然這些 bean 有自己的依賴項。編寫 DataJpaTest 以便我只關(guān)注我的 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 相關(guān)的不同錯誤。所以看起來這些注釋正在影響我的測試。
添加回答
舉報
0/150
提交
取消