1

我有一个 ASP 站点,其中包含访问外部库的 Web 服务。即我所有的网络服务都包含在“App_Code”文件夹中。

我想对这些 Web 服务进行单元测试,但我需要经过身份验证才能访问它们。

有没有办法在 ASP Web 项目中对经过身份验证的 Web 服务进行单元测试?

我发现this question似乎在问一个类似的问题,但我认为3年内可能会有一些发展。

我还发现了这个测试代码背后的项目,这几乎是我需要的,但不完全是。

提前致谢!

4

2 回答 2

2

如果有您无法控制的服务,您通常会将它们存根或隐藏在接口后面并模拟它们。这样您就可以为自己的内部框架/应用程序测试设置期望值。

如果您想确保与这些服务的交互正常工作,那么您可以进行集成测试,该测试将调用“开发”服务进行测试。

于 2012-08-28T20:04:04.787 回答
1

您提到的问题上发布的答案是这种情况的正确答案。由您的服务调用的可测试类库是可行的方法。那时您的 Web 服务层将非常薄,并且其本身几乎没有逻辑。

这样您就可以对相关业务逻辑进行适当的单元测试。

于 2012-08-29T13:26:20.777 回答