我有一个遗留应用程序,它通过JAX-RPC与第三方web服务协同工作。现在,我需要用测试数据模拟某些XML RPC调用,从而对应用程序进行单元测试。实际上,我需要将应用程序使用的Apache Axis替换为其他一些兼容JAX-RPC的库,但将返回我告诉它要返回的内容。我很确定我不是一个人有这样的问题...有没有用于此目的的开源库?
发布于 2011-05-14 05:12:16
你可以使用Spring framework和EasyMock来做这件事。
发布于 2014-12-05 11:05:24
我在WireMock上取得了一些成功。它是以编程方式设置的Jetty服务器,用于使用您指定的内容响应特定的请求模式。我已经能够将它设置为响应来自我的类的XML-RPC请求。例如,
stubFor(post(urlEqualTo("/RPC2"))
.withRequestBody(containing("<methodName>...</methodName>"))
.willReturn(aResponse()
.withBody("<methodResponse>...</methodResponse>")));发布于 2014-12-05 11:24:34
为了模拟对外部服务的调用,您可以使用EasyMock+Powermock或Mockito,您可以这样做
Easymock.expect(your function calling external Systems).andReturn(your required output)希望这能有所帮助!
祝好运!
https://stackoverflow.com/questions/5942523
复制相似问题