Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何对ASP网站中包含的web服务进行单元测试?_C#_Asp.net_Web Services_Unit Testing_Web - Fatal编程技术网

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

C# 如何对ASP网站中包含的web服务进行单元测试?,c#,asp.net,web-services,unit-testing,web,C#,Asp.net,Web Services,Unit Testing,Web,我有一个ASP网站,其中包含访问图书馆外部的web服务。i、 e.我的所有web服务都包含在“应用程序代码”文件夹中 我想对这些web服务进行单元测试,但我需要进行身份验证才能访问它们 有没有办法在ASP web项目中对经过身份验证的web服务进行单元测试 我发现这似乎在问一个类似的问题,但我认为在3年内可能已经有了一些进展 我还发现测试代码落后,这几乎是我所需要的,但并不完全如此 提前谢谢 如果有超出您控制范围的服务,您通常会将它们存根或隐藏在接口后面并模拟它们。这样,您就可以为自己的内部框架

我有一个ASP网站,其中包含访问图书馆外部的web服务。i、 e.我的所有web服务都包含在“应用程序代码”文件夹中

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

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

我发现这似乎在问一个类似的问题,但我认为在3年内可能已经有了一些进展

我还发现测试代码落后,这几乎是我所需要的,但并不完全如此


提前谢谢

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

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

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

通过这种方式,您可以获得有关业务逻辑的适当单元测试

它们在我的控制之下(在我的代码中),它只是作为web服务通过.asmx文件进行访问。