Eureka客户端的春季启动单元测试

时间:2020-03-25 11:48:22

标签: java spring-boot maven junit netflix-eureka

我创建了spring boot eureka服务器和客户端,并作为maven反应器项目进行维护。 我想在这里寻求帮助,以找到一种为eureka-client(Consumer)模块编写JUnit测试的方法。

以下是父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>

我的愿望是进行一个junit测试,以建立Eureka并注册生产者,并使用Eureka网址向生产者发出请求。

@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构建中找到了一种执行它的方法。感谢任何帮助。

0 个答案:

没有答案