Skip to main content
 首页 » 编程设计

c#之单元测试 Web 服务方法

2024年02月20日43zdz8207

我目前正在编写一个应用程序,它是最终用户和 Web 服务之间的一种代理。

用户请求服务,应用程序调用设置了适当参数的网络服务方法,并返回结果。

为了确保没有出错,我决定为项目创建单元测试(是的!我知道在编写代码之后再做有点晚了。我会编写单元-下次先测试)。

在这些单元测试中,我必须向 Web 服务发出真正的请求,以确保不会引发权限异常、服务相关异常等。因此,提取接口(interface)并模拟服务进行测试无济于事。编写实际调用真实 Web 服务的单元测试是否可以接受?

如果我的 Web 服务只允许每分钟一个请求,那么是否有可能在两次测试之间有延迟?

请您参考如下方法:

你说的是集成测试。

为您的网络服务编写这样的测试不是问题。它们以与单元测试相同的风格编写,但测试实时系统和/或它的部分。您甚至可以在您的测试上下文中启动您的 Web 服务。

这取决于您和您的测试上下文来限制调用延迟的情况或模拟任何其他情况。