繁体   English   中英

测试Web服务包装器

[英]Testing a web service wrapper

我有一个包含外部实时Web服务功能的程序集。

我该如何有效地测试此Web服务。 我应该创建Web服务的存根还是应该编写测试以向Web服务发送和接收实时数据?

第二种方法的问题在于,如果我发送并期望Web服务提供真实数据,那么我就不能每次都断言结果,因为它们可能会改变!

如果包装程序完全不使用条件逻辑就将调用转发到Web服务,则没有必要针对不经过真实Web服务的测试创建测试。 在这种情况下,您应该为每个操作创建一个测试,该测试应该仅测试访问Web服务并返回而没有意外错误的能力。 返回的数据真的没关系。 这是包装程序和Web服务之间的集成测试。

如果您的包装器包含条件逻辑,那么最好创建测试所有路径的测试。 如果您不依赖真实的Web服务,则测试这些情况将更加容易。

为了测试客户端代码(调用包装器的代码),应该对包装器进行存根或对Web服务进行存根。 这将为您提供所需的控制权,以确保客户端在给定相同输入的情况下始终收到相同的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM