3

我有一个遗留应用程序,它通过 JAX-RPC 与第三方 Web 服务一起工作。现在我需要通过使用测试数据模拟某些 XML RPC 调用来对应用程序进行单元测试。实际上,我需要将应用程序使用的Apache Axis替换为其他一些符合 JAX-RPC 的库,但会返回我告诉它返回的内容。我很确定我不是一个人遇到这样的问题......有没有为此目的的开源库?

4

3 回答 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 来完成。

Java 最好的模拟框架是什么?

于 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 回答