作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 spring boot 微服务的集成测试。问题是该服务在启动时调用外部服务(通过 REST)。我正在使用 WireMock 来模拟调用。 Spring 使应用程序在 WireMock 启动之前启动。因此,其余调用失败,服务也失败。
这个调用是由我们公司也做的图书馆做的,所以我不能在那里改变任何东西。
你对我有什么建议吗?
最佳答案
您可以在测试中创建 WireMockServer 的静态实例。这是一个代码示例:
@RunWith(SpringRunner.class)
@SpringBootTest
public class YourApplicationTests {
static WireMockServer mockHttpServer = new WireMockServer(10000); // endpoint port here
@BeforeClass
public static void setup() throws Exception {
mockHttpServer.stubFor(get(urlPathMatching("/")).willReturn(aResponse().withBody("test").withStatus(200)));
mockHttpServer.start();
}
@AfterClass
public static void teardown() throws Exception {
mockHttpServer.stop();
}
@Test
public void someTest() throws Exception {
// your test code here
}
}
关于java - 如何在 spring boot 应用程序状态启动之前让 wiremock 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48065941/
我是一名优秀的程序员,十分优秀!