2010-09-29 71 views
1

我想测试一个web服务。
我的第一次尝试是使用单元测试,因为需要模拟像HttpContext这样的事情(这实际上是主要原因),所以变得非常复杂。
所以现在我正在尝试一个不同的角度 - 我知道我可以使用c#应用程序发送httpRequest,但是这个应用程序可以维护我从Web服务接收到的cookie吗?
测试Web服务是否可行并且合理?是否可以使用c#应用程序来模拟浏览器?

谢谢。

+1

你在这里测试什么?该IIS的作品?网络结束了吗?你的web服务逻辑的工作原理? – 2010-09-29 08:47:31

+0

只有我的web服务的逻辑。 IIS对我来说不是问题,网络本身也不是。 – 2010-09-29 08:50:13

回答

0

是的,这是可能的每一个实际用途。至于cookie示例,请参见here

0

Web服务后面的“隐藏”逻辑应该作为单元测试进行测试。结果通过线返回的事实更多的是一个集成测试。在通话过程中保持Cookie似乎对我来说是一个整合测试。

顺便说一句,设计无状态Web服务调用是可取的。

+0

感谢您的意见。我真的是测试的小老鼠,所以很可能是这样,但无论哪种方式 - 问题依然存在 - 你如何测试它?它实际上是无国界的。但我们仍然需要启用cookie(即使我们不会使用它们)。你可以在这里看到为什么:http://stackoverflow.com/questions/3746679/what-do-session-enabling-and-cookieless-have-to-do-with-authentication – 2010-09-29 08:58:26

+0

你可以发布一些你的web服务接口定义? – 2010-09-29 08:59:25

+0

你的意思是网络方法的签名? – 2010-09-29 09:06:50

相关问题