@ContextConfiguration
位置屬性對Spring Boot集成測試沒有意義。是否有任何其他方式跨多個測試類使用@SpringBootTest
註釋來重用應用程序上下文?Spring Boot測試類可以重用應用程序上下文以進行更快的測試運行嗎?
2
A
回答
3
是的。 Actually it is default behavior。鏈接指向Spring Framework文檔,Spring Boot使用該文檔。
順便說一句,上下文在默認情況下也被重用,當使用@ContextConfiguration
時也是如此。
1
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
上面的註解說明了整個上下文被加載,並且在整個測試中使用了相同的上下文。這意味着它只加載一次。
Spring Boot提供@SpringBootTest註釋,當您需要Spring Boot功能時,它可以用作標準spring-test @ContextConfiguration註釋的替代方法。註釋的工作原理是通過在您的測試中使用SpringApplication創建ApplicationContext
+0
這就是我的測試配置。但是,我有'@ DirtiesContext'註釋,這就是重新啓動每個測試類的所有內容。 '@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)' 我在調查是否可以刪除它,但到目前爲止我看到表中有些問題 – vicusbass
相關問題
- 1. 通過Eclipse運行Spring Boot應用程序拾取測試類
- 2. junit測試可以並行運行嗎?
- 3. 可以並行運行Junit測試嗎?
- 4. nspec可以運行並行測試嗎?
- 5. 測試Spring Boot應用程序?
- 6. 我可以使用機架測試進行部署測試嗎?
- 7. 運行VS單元測試時可以進行調試嗎?
- 8. 是否可以使用MSTest進行上下文/規範測試?
- 9. JUnit測試啓動Jetty,Jetty啓動Spring,可以測試看看Spring應用程序的上下文
- 10. Travis-CI可以運行Codeception測試嗎?
- 11. 使用Jmeter可以進行IVR應用程序的性能測試嗎?
- 12. 在設備上部署iphone應用程序以進行測試
- 13. 在本地計算機上運行asp.NET應用程序以進行測試
- 14. Spring Boot單元測試 - 缺少運行測試的豆
- 15. Firebase測試實驗室可以運行Monkeyrunner測試嗎?
- 16. 測試運行時,我可以跳過JUnit測試嗎?
- 17. 我可以在android應用程序中運行android測試用例嗎?
- 18. Spring Boot中多重應用程序的集成測試
- 19. 運行wp7應用程序的測試
- 20. Spring Boot ConfigurationProperties無法初始化以進行集成測試
- 21. 如何在Spring Boot中模擬db連接以進行測試?
- 22. 我們可以測試DeviceAnyWhere上的任何應用程序嗎?
- 23. 覆蓋在spring-boot應用程序中進行集成測試的application.properties
- 24. 使用水豚進行測試:它可以用於測試數據模型嗎?
- 25. Spring中的ClassNotFoundException JavaMailSenderImpl使用Spring Boot進行JUnit測試
- 26. 使用普通的JRE Junit測試可以測試Android應用程序嗎?
- 27. 我可以從Windows Froms應用程序運行Coded-UI測試嗎?
- 28. 在junit測試類中重複使用spring應用上下文
- 29. 我可以用我的WatiN測試來進行壓力測試嗎?
- 30. 我可以在AppleTV上測試tvOS應用程序嗎?
也許這是一個好主意,指向vicusbass文檔? https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications –
@SeanCarroll,是的。沒有這樣做,但分心,忘了回來。答案現在已更新。謝謝。 – luboskrnac
你說得對。我在測試類上有'@ DirtiesContext',我誤解了它的作用。我將它移到了任何地方(無論如何都是在類設置中清理),測試運行速度提高了3分鐘,這就是30% – vicusbass