成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Spring、Spring Boot和TestNG測試指南 - @ActiveProfiles

CloudwiseAPM / 3701人閱讀

摘要:地址可以用來在測試的時候啟用某些的。源代碼總結(jié)在沒有的時候,和沒有設(shè)定的會被加載到。同樣也可以和配合使用,這里就不舉例說明了。

Github地址

@ActiveProfiles可以用來在測試的時候啟用某些Profile的Bean。本章節(jié)的測試代碼使用了下面的這個配置:

@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和沒有設(shè)定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

當(dāng)使用了@ActiveProfiles的時候,profile匹配的和沒有設(shè)定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");
  }

}
總結(jié)

在沒有@ActiveProfiles的時候,profile=default和沒有設(shè)定profile的Bean會被加載到。

當(dāng)使用了@ActiveProfiles的時候,profile匹配的和沒有設(shè)定profile的Bean會被加載到。

@ActiveProfiles同樣也可以和@SpringBootTest配合使用,這里就不舉例說明了。

參考文檔

Spring Framework Testing

Spring Boot Testing

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70271.html

相關(guān)文章

  • SpringSpring BootTestNG測試指南 - 測試Spring MVC

    摘要:地址提供了,能夠很方便的來測試。同時也提供了更進一步簡化了測試需要的配置工作。本章節(jié)將分別舉例說明在不使用和使用下如何對進行測試。例子測試的關(guān)鍵是使用對象,利用它我們能夠在不需啟動容器的情況下測試的行為。 Github地址 Spring Testing Framework提供了Spring MVC Test Framework,能夠很方便的來測試Controller。同時Spring...

    andong777 評論0 收藏0
  • Spring、Spring BootTestNG測試指南 - @OverrideAutoConfi

    摘要:因為只有這樣才能夠在測試環(huán)境下發(fā)現(xiàn)生產(chǎn)環(huán)境的問題,也避免出現(xiàn)一些因為配置不同導(dǎo)致的奇怪問題。而方法則能夠不改變原有配置不提供新的配置的情況下,就能夠關(guān)閉。 Github地址 在Chapter 1: 基本用法 - 使用Spring Boot Testing工具里提到: 除了單元測試(不需要初始化ApplicationContext的測試)外,盡量將測試配置和生產(chǎn)配置保持一致。比如如果生產(chǎn)...

    elisa.yang 評論0 收藏0
  • Spring、Spring BootTestNG測試指南 - @JsonTest

    摘要:地址是提供的方便測試序列化反序列化的測試工具,在的文檔中有一些介紹。例子簡單例子源代碼見使用通包下的文件測試結(jié)果是否正確或者使用基于的校驗例子測試可以用來測試。這個例子里使用了自定義的測試代碼例子使用事實上也可以配合一起使用。 Github地址 @JsonTest是Spring Boot提供的方便測試JSON序列化反序列化的測試工具,在Spring Boot的文檔中有一些介紹。 需要注...

    Hegel_Gu 評論0 收藏0
  • Spring、Spring BootTestNG測試指南 - 使用Spring Testing工具

    摘要:源代碼見需要注意的是,如果是專供某個測試類使用的話,把它放到外部并不是一個好主意,因為它有可能會被掃描到,從而產(chǎn)生一些奇怪的問題。 Github地址 既然我們現(xiàn)在開發(fā)的是一個Spring項目,那么肯定會用到Spring Framework的各種特性,這些特性實在是太好用了,它能夠大大提高我們的開發(fā)效率。那么自然而然,你會想在測試代碼里也能夠利用Spring Framework提供的特...

    Maxiye 評論0 收藏0
  • Spring、Spring BootTestNG測試指南 - 共享測試配置

    摘要:地址在使用工具中提到在測試代碼之間盡量做到配置共用。本章將列舉幾種共享測試配置的方法我們可以將測試配置放在一個里,然后在測試或中引用它。也可以利用的及自定義機制,提供自己的用在測試配置上。 Github地址 在使用Spring Boot Testing工具中提到: 在測試代碼之間盡量做到配置共用。...能夠有效利用Spring TestContext Framework的緩存機制,Ap...

    CHENGKANG 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<