首页 文章

是否可以以编程方式启动外部spring-boot应用程序

提问于
浏览
0

我使用spring-boot 2.0.3创建了一个rest应用程序 . 从另一个maven模块(在不同的多模块pom中),我有一个集成测试,测试发送到正在运行的其余应用程序的数据是否被处理 .

是否可以以编程方式运行此spring-boot应用程序?我不能使用简单的@SpringBootTest-annotation,因为spring-boot应用程序不在同一个maven多模块中 .

1 回答

  • 0

    我建议使用mockito使用某些数据模拟对您的rest endpoints 的请求,并测试您的其他应用程序是否尝试将正确的数据发送到 endpoints .

    这样,两个应用程序都可以独立测试,并且彼此之间没有依赖关系 . 如果需要,这提供了能够用另一个应用程序替换这些应用程序之一的好处 . 它也提供了良好的分离 . 这很重要,因为当您(或其他人)想要使用您的REST应用程序时,他们不会使用您的其他应用程序,因此使用您的测试中编写的静态数据测试REST应用程序并且不依赖于输出另一个应用 . 由于REST应用程序是独立的 .

    但是,当您确实希望以这种方式进行测试时,可以尝试将其他应用程序包含在类路径中 .

相关问题