摘要:地址在使用工具中提到在測試代碼之間盡量做到配置共用。本章將列舉幾種共享測試配置的方法我們可以將測試配置放在一個里,然后在測試或中引用它。也可以利用的及自定義機制,提供自己的用在測試配置上。
Github地址
在使用Spring Boot Testing工具中提到:
在測試代碼之間盡量做到配置共用。
...
能夠有效利用Spring TestContext Framework的緩存機制,ApplicationContext只會創建一次,后面的測試會直接用已創建的那個,加快測試代碼運行速度。
本章將列舉幾種共享測試配置的方法
@Configuration我們可以將測試配置放在一個@Configuration里,然后在測試@SpringBootTest或ContextConfiguration中引用它。
PlainConfiguration:
@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig") public class PlainConfiguration { }
FooRepositoryIT:
@SpringBootTest(classes = PlainConfiguration.class) public class FooRepositoryIT extends ...@Configuration on interface
也可以把@Configuration放到一個interface上。
PlainConfiguration:
@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig") public interface InterfaceConfiguration { }
FooRepositoryIT:
@SpringBootTest(classes = InterfaceConfiguration.class) public class FooRepositoryIT extends ...Annotation
也可以利用Spring的Meta-annotations及自定義機制,提供自己的Annotation用在測試配置上。
PlainConfiguration:
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig") public @interface AnnotationConfiguration { }
FooRepositoryIT:
@SpringBootTest(classes = FooRepositoryIT.class) @AnnotationConfiguration public class FooRepositoryIT extends ...參考文檔
Meta-annotations
Meta-Annotation Support for Testing
Spring Annotation Programming Model
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70340.html
Github地址 在Spring引入Java Config機制之后,我們會越來越多的使用@Configuration來注冊Bean,并且Spring Boot更廣泛地使用了這一機制,其提供的大量Auto Configuration大大簡化了配置工作。那么問題來了,如何確保@Configuration和Auto Configuration按照預期運行呢,是否正確地注冊了Bean呢?本章舉例測試@Co...
摘要:因為只有這樣才能夠在測試環境下發現生產環境的問題,也避免出現一些因為配置不同導致的奇怪問題。而方法則能夠不改變原有配置不提供新的配置的情況下,就能夠關閉。 Github地址 在Chapter 1: 基本用法 - 使用Spring Boot Testing工具里提到: 除了單元測試(不需要初始化ApplicationContext的測試)外,盡量將測試配置和生產配置保持一致。比如如果生產...
摘要:地址前面一個部分講解了如何使用工具來測試項目,現在我們講解如何使用工具來測試項目。所以我們可以利用這個特性來進一步簡化測試代碼。因為只有這樣才能夠在測試環境下發現生產環境的問題,也避免出現一些因為配置不同導致的奇怪問題。 Github地址 前面一個部分講解了如何使用Spring Testing工具來測試Spring項目,現在我們講解如何使用Spring Boot Testing工具來測...
摘要:地址提供了,能夠很方便的來測試。同時也提供了更進一步簡化了測試需要的配置工作。本章節將分別舉例說明在不使用和使用下如何對進行測試。例子測試的關鍵是使用對象,利用它我們能夠在不需啟動容器的情況下測試的行為。 Github地址 Spring Testing Framework提供了Spring MVC Test Framework,能夠很方便的來測試Controller。同時Spring...
摘要:地址是提供的方便測試序列化反序列化的測試工具,在的文檔中有一些介紹。例子簡單例子源代碼見使用通包下的文件測試結果是否正確或者使用基于的校驗例子測試可以用來測試。這個例子里使用了自定義的測試代碼例子使用事實上也可以配合一起使用。 Github地址 @JsonTest是Spring Boot提供的方便測試JSON序列化反序列化的測試工具,在Spring Boot的文檔中有一些介紹。 需要注...
閱讀 947·2021-09-26 09:55
閱讀 3192·2021-09-22 15:36
閱讀 2982·2021-09-04 16:48
閱讀 3142·2021-09-01 11:41
閱讀 2591·2019-08-30 13:49
閱讀 1492·2019-08-29 18:46
閱讀 3546·2019-08-29 17:28
閱讀 3425·2019-08-29 14:11