服务存根是对实际服务的模拟,可用来在功能上替换测试环境中的服务。
如果使用实际应用程序服务器不可行,那么将用存根服务器替换该服务器。例如,在这些实例中使用存根服务器:
- 如果在测试使用来自远程服务的数据的本地服务,那么可能需要将来自远程服务的特定内容注入所测试的服务。可以用服务存根来模拟远程服务,以确保本地服务正确响应特定输入。
- 一些商业服务供应商会针对每个请求向用户收费。
如果在测试此类服务,那么可以针对存根服务开发和调试测试,存根服务基于实际服务的 WSDL,服务供应商不会对其收费。
- 在涉及多个客户机和服务的大型应用程序的集成期间,虽然一些服务的 WSDL 规范可用,但是这些服务可能还不可运行。您可以使用服务存根来模拟缺失的服务,以便可以继续进行集成工作。
从客户机应用程序的角度来看,服务存根看起来与其模拟的实际服务相同。
要将服务存根用作实际服务的替换,您必须可以将客户机应用程序中原始服务的 URL 替换为存根服务器的 URL。
通过提供当前 WSDL 规范来创建服务存根。用与原始服务完全相同的端口和绑定生成服务存根,以便可以用相同的接口处理该服务存根。
服务中的各个操作返回 WSDL 所定义类型的缺省响应。