Вы можете использовать тестовую пустую конфигурацию для такого теста, это улучшит производительность. В следующем примере @SpringBootTest
загружает только встроенный EmptyTestContext
вместо поиска всех SpringBootConfiguration
:
@SpringBootTest
@RunWith(SpringRunner.class)
public class DemoMvcApplicationTest {
@Value("${test.value}")
private String value;
@Test
public void propertyHasValidValue() {
assertThat(value).isEqualTo("TestValue1");
}
@Configuration
public static class EmptyTestContext {}
}
Также для большей читабельности можно добавить:
@SpringBootTest(classes = DemoMvcApplicationTest.EmptyTestContext.class)
Имеетсятот же эффект.
Обновление , более легкий вариант:
@RunWith(SpringRunner.class)
@ContextConfiguration
public class DemoMvcApplicationTest {
@Value("${test.value}")
private String value;
@Test
public void propertyHasValidValue() {
assertThat(value).isEqualTo("TestValue1");
}
@Configuration
@PropertySource("classpath:application.properties")
public static class EmptyTestContext {}
}