Пружинный тестовый модуль для клиента eureka - PullRequest
0 голосов
/ 25 марта 2020

Я создал весенний загрузчик eureka-server & client и поддерживаю его как проект реактора maven. Я хотел бы обратиться за помощью здесь, чтобы найти способ написания теста JUnit для модуля eureka-client (Consumer).

Ниже приведен родительский pom

<groupId>com.example</groupId>
    <artifactId>eureka-parent</artifactId>
    <version>0.1.0</version>
    <packaging>pom</packaging>

    <modules>
        <module>Eureka</module> <!-- This is eureka server -->
        <module>Producer</module> <!-- This is eureka client registered with the above eureka server-->
        <module>Consumer</module><!-- This is eureka client registered with the above eureka server and need to invoke the Producer via Eureka url-->
    </modules>

Я стремлюсь выполнить тест джунита, который делает Eureka up, зарегистрирует производителя и отправит запрос производителю с помощью eureka url.

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConsumerControllerTest {
    @Autowired
    RestTemplate restTemplate;

    @Test
    public void testGetMessage() {
            String message = restTemplate.getForObject("http://ProducerApp/hello" , String.class);
            Assert.assertEquals("hello world", message);
        }

Этот тест работает для меня, когда я вручную запускаю модули Eureka и Producer, а затем запускаю вышеуказанный модульный тест.

Однако я нахожу способ выполнить его как часть сборки maven. Цени любую помощь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...