摘要:地址可以用來在測試的時候啟用某些的。源代碼總結在沒有的時候,和沒有設定的會被加載到。同樣也可以和配合使用,這里就不舉例說明了。
Github地址
@ActiveProfiles可以用來在測試的時候啟用某些Profile的Bean。本章節的測試代碼使用了下面的這個配置:
@Configuration public class Config { @Bean @Profile("dev") public Foo fooDev() { return new Foo("dev"); } @Bean @Profile("product") public Foo fooProduct() { return new Foo("product"); } @Bean @Profile("default") public Foo fooDefault() { return new Foo("default"); } @Bean public Bar bar() { return new Bar("no profile"); } }例子1:不使用ActiveProfiles
在沒有@ActiveProfiles的時候,profile=default和沒有設定profile的Bean會被加載到。
源代碼ActiveProfileTest:
@ContextConfiguration(classes = Config.class) public class ActiveProfileTest extends AbstractTestNGSpringContextTests { @Autowired private Foo foo; @Autowired private Bar bar; @Test public void test() { assertEquals(foo.getName(), "default"); assertEquals(bar.getName(), "no profile"); } }例子2:使用ActiveProfiles
當使用了@ActiveProfiles的時候,profile匹配的和沒有設定profile的Bean會被加載到。
源代碼ActiveProfileTest:
@ContextConfiguration(classes = Config.class) [@ActiveProfiles][doc-active-profiles]("product") public class ActiveProfileTest extends AbstractTestNGSpringContextTests { @Autowired private Foo foo; @Autowired private Bar bar; @Test public void test() { assertEquals(foo.getName(), "product"); assertEquals(bar.getName(), "no profile"); } }總結
在沒有@ActiveProfiles的時候,profile=default和沒有設定profile的Bean會被加載到。
當使用了@ActiveProfiles的時候,profile匹配的和沒有設定profile的Bean會被加載到。
@ActiveProfiles同樣也可以和@SpringBootTest配合使用,這里就不舉例說明了。
參考文檔Spring Framework Testing
Spring Boot Testing
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70271.html
摘要:地址提供了,能夠很方便的來測試。同時也提供了更進一步簡化了測試需要的配置工作。本章節將分別舉例說明在不使用和使用下如何對進行測試。例子測試的關鍵是使用對象,利用它我們能夠在不需啟動容器的情況下測試的行為。 Github地址 Spring Testing Framework提供了Spring MVC Test Framework,能夠很方便的來測試Controller。同時Spring...
摘要:因為只有這樣才能夠在測試環境下發現生產環境的問題,也避免出現一些因為配置不同導致的奇怪問題。而方法則能夠不改變原有配置不提供新的配置的情況下,就能夠關閉。 Github地址 在Chapter 1: 基本用法 - 使用Spring Boot Testing工具里提到: 除了單元測試(不需要初始化ApplicationContext的測試)外,盡量將測試配置和生產配置保持一致。比如如果生產...
摘要:地址是提供的方便測試序列化反序列化的測試工具,在的文檔中有一些介紹。例子簡單例子源代碼見使用通包下的文件測試結果是否正確或者使用基于的校驗例子測試可以用來測試。這個例子里使用了自定義的測試代碼例子使用事實上也可以配合一起使用。 Github地址 @JsonTest是Spring Boot提供的方便測試JSON序列化反序列化的測試工具,在Spring Boot的文檔中有一些介紹。 需要注...
摘要:源代碼見需要注意的是,如果是專供某個測試類使用的話,把它放到外部并不是一個好主意,因為它有可能會被掃描到,從而產生一些奇怪的問題。 Github地址 既然我們現在開發的是一個Spring項目,那么肯定會用到Spring Framework的各種特性,這些特性實在是太好用了,它能夠大大提高我們的開發效率。那么自然而然,你會想在測試代碼里也能夠利用Spring Framework提供的特...
摘要:地址在使用工具中提到在測試代碼之間盡量做到配置共用。本章將列舉幾種共享測試配置的方法我們可以將測試配置放在一個里,然后在測試或中引用它。也可以利用的及自定義機制,提供自己的用在測試配置上。 Github地址 在使用Spring Boot Testing工具中提到: 在測試代碼之間盡量做到配置共用。...能夠有效利用Spring TestContext Framework的緩存機制,Ap...
閱讀 655·2021-11-15 11:39
閱讀 2890·2021-10-08 10:04
閱讀 3252·2019-08-30 10:57
閱讀 3015·2019-08-26 13:25
閱讀 1896·2019-08-26 12:14
閱讀 2626·2019-08-23 15:27
閱讀 2988·2019-08-23 15:18
閱讀 1766·2019-08-23 14:26