2014-10-28 125 views
-1

我有Java代码托管在Java 1.5环境中,它的行为像一个客户端调用另一个第三方宁静的Web服务。现在我想在我的应用程序中编写单元测试用例来模拟第三方的restful web服务的行为。有关如何做到这一点的任何想法?Rest Java Web服务单元测试/模拟在Java 1.5版本

从互联网上,我可以看到很多工具可以做到这一点,但他们需要java> 1.6。例如:rest-assured,restito等...

我有严格的限制,使用Java 1.5作为主类依赖于1.5版本。

我的编译/运行时版本1.5只

请分享你的想法

回答

0

你可以写一个存根服务,客户端可以调用了。 根据客户端/测试代码与存根需要多少交互来定义存根的接口,但最简单的方法是它只会返回给定输入集合的罐头响应。

如果你有存根正在运行,它与你运行的是什么运行其中超过控制 并不需要自己限制到Java 1.5

是否有任何理由,你不能运行在一个现代化的测试环境,在部署到Java 1.5主机之前的一般功能?

我建议你的存根不必在1.5环境下运行,只需要你的客户端和它的测试。

+0

这个项目使用maven与src/target构建为jdk 1.5。使用此项目构建的罐子通过ivy导入另一个基于ANT的(biggger)项目,该项目仅限于jvm 1.5。基本上我猜你是在要求我为第三方的restful服务编写存根,并将它部署到jdk> 1.5的某种j2ee容器 - 是吗?你的方法的任何建议? – challenge 2014-10-28 11:06:33

+0

如果您可以将客户端指向SoapUI,您应该可以将其作为存根使用,但这是一个更手动的路线。 您可以使用类似Spark(Java Server)或Jetty的东西来托管存根。 这真的取决于你在做什么样的测试。 似乎奇怪被限制在1.5,因为1.6现在几乎不受支持。 – Gavin 2014-10-28 19:00:17