@ActiveProfiles можно использовать для включения определённых профилей 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");
}
}
Без [@ActiveProfiles][doc-active-profile] будут загружены profile=default и 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");
}
}
При использовании @ActiveProfiles будут загружены соответствующие профилю и 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 также может использоваться в сочетании с @SpringBootTest, но здесь это не рассматривается.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )