如何对ASP网站中包含的Web服务进行单元测试?

时间:2012-08-28 17:57:18

标签: c# asp.net web-services unit-testing web

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

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

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

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

我还发现this project可以测试代码背后的内容,这几乎是我需要的,但并不完全。

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果您的控件之外有服务,您通常会将它们存储或隐藏在界面后面并模拟它们。这样您就可以为自己的内部框架/应用程序测试设置预期。

如果您想确保与这些服务的互动有效, 然后,您可以进行集成测试,将测试“开发”服务用于测试目的。

答案 1 :(得分:1)

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

通过这种方式,您可以对相关业务逻辑进行适当的单元测试。