我有java代码托管在java 1.5环境中,它的作用就像客户端调用另一个第三方restful Web服务。现在,我想在我的应用程序中编写单元测试用例,以模拟第三方restful web服务的行为。有什么想法吗?
从互联网上,我可以看到很多工具可以做到这一点,但它们需要java>1.6。例如:放心,restito等。
我对使用java1.5有严格的限制,因为主要类依赖1.5版本。
我的编译/运行时版本只有1.5
请分享您的想法
您可以编写一个存根服务,客户端也可以调用它。根据客户端/测试代码需要与存根进行多少交互,可以为存根定义接口,但最简单的是,它只会返回给定输入集的固定响应。
如果您可以控制存根在哪里运行以及与您一起运行的运行时不需要将自己限制在java1.5
在部署到Java 1.5主机之前,您是否有理由不能在现代环境中运行测试以获得一般功能?
我建议您的存根不必在1.5环境中运行,只需在客户端及其测试中运行即可。