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