Как заставить @SpringBootTest использовать настраиваемые свойства - PullRequest
0 голосов
/ 28 февраля 2020

Как я могу заставить Spring создать контекст приложения, используя специфицированный c файл свойств, созданный для целей тестирования при использовании @SpringBootTest вместо стандартного application.properties?

Заранее спасибо

1 Ответ

1 голос
/ 28 февраля 2020

Вы можете создать файл application.properties (или вариант YAML) в src/test/resources.


Кроме того, вы можете определить свойства для теста в аннотации @TestPropertySource:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@TestPropertySource(
        properties = {
                "foo.bar: value",
                "fiz.biz: value"
        })
public class FooTest {
    ...
}

Этот подход эквивалентен определению свойств @SpringBootTest аннотация:

@RunWith(SpringRunner.class)
@SpringBootTest(
        webEnvironment = WebEnvironment.RANDOM_PORT,
        properties = {
                "foo.bar: value",
                "fiz.biz: value"
        })
public class FooTest {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...