2012-08-28 34 views
1

我有一个访问外部库的Web服务的ASP网站。即我的所有Web服务都包含在“App_Code”文件夹中。如何对ASP网站中包含的Web服务进行单元测试?

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

有没有一种方法可以在ASP Web项目中对已验证的Web服务进行单元测试?

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

我还发现this project测试后面的代码,这几乎是我所需要的,但不是很完美。

在此先感谢!

回答

2

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

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

+0

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

1

在你提到的问题处张贴的答案是这种情况的正确答案。可由您的服务调用的可测试类库是要走的路。你的webservice层会非常薄,而且几乎没有逻辑。

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

相关问题