@Rule
public WireMockRule wireMockRule = new WireMockRule(8500);
@Before
public void setUp() throws IOException {
wireMockRule.resetMappings();
stubFor(get(urlEqualTo("/service/test_service?source=%E4%BD%A0%E5%A5%BD"))
.willReturn(aResponse().withBody("mock response here")));
}
@Test
public void romanize() throws Exception {
RomanizationUtils romanizationUtils = new RomanizationUtils("http://localhost:8500/service/test_service?source=", 3);
assertEquals("mock response here", romanizationUtils.romanize("你好"));
}
本文展示了一个使用WireMock进行HTTP请求模拟的Java单元测试案例。通过WireMock配置对外部服务的响应,确保了测试环境的一致性和稳定性。具体演示了如何设置WireMock规则、映射请求以及验证RomanizationUtils类的romanize方法是否正确调用了模拟的服务。
1318

被折叠的 条评论
为什么被折叠?



