我有一个遗留应用程序,它通过 JAX-RPC 与第三方 Web 服务一起工作。现在我需要通过使用测试数据模拟某些 XML RPC 调用来对应用程序进行单元测试。实际上,我需要将应用程序使用的Apache Axis替换为其他一些符合 JAX-RPC 的库,但会返回我告诉它返回的内容。我很确定我不是一个人遇到这样的问题......有没有为此目的的开源库?
问问题
677 次
3 回答
0
对于模拟对外部服务的调用,您可以使用EasyMock+Powermock
或者Mockito
您可以执行类似的操作
Easymock.expect(your function calling external Systems).andReturn(your required output)
希望这可以帮助!
祝你好运!
于 2014-12-05T03:24:34.393 回答
0
您可以使用 Spring 框架和 EasyMock 来完成。
于 2011-05-13T21:12:15.827 回答
0
我在WireMock方面取得了一些成功。它是您以编程方式设置的 Jetty 服务器,以使用您还指定的内容响应某些请求模式。我已经能够将它设置为响应来自我的班级的 XML-RPC 请求。例如,
stubFor(post(urlEqualTo("/RPC2"))
.withRequestBody(containing("<methodName>...</methodName>"))
.willReturn(aResponse()
.withBody("<methodResponse>...</methodResponse>")));
于 2014-12-05T03:05:23.607 回答