在Nunit中运行RESTfull服务以进行集成测试

时间:2011-12-19 14:33:38

标签: wcf rest nunit integration-testing

我正在.NET中创建一个restful服务,我在其中定义了一个用WebGet和WebInvoke属性修饰的接口,并将其作为WCF服务托管。为了使内部公司对服务的使用更加容易,我创建了一个实现服务接口的Proxy类,并使用服务上定义的REST接口执行restful请求和响应。

我希望能够做的是测试此代理类是否以正确的方式通过HTTP命中服务实现。这将捕获它与代理之间的接口中的任何重大更改。我不知道该怎么做。我想我需要启动web服务,但我想我需要在网络服务器中托管这个,如果有的话,我可以使用内存网络服务器。我不认为我可以使用IIS express,因为我正在运行VS2008。一旦我有服务运行我的代理应该能够很容易地与它交谈,只要我知道URI,对吧?

还是有其他方法可以测试我的代理实现吗?

1 个答案:

答案 0 :(得分:0)

如果您使用WCF Web API,那么您可以在单元测试中托管服务。我使用该技术进行了少量集成测试。我只是建议使用WCF Web API,因为您正在讨论REST服务,而WCF Web API的开发正是为了更容易构建基于REST的服务。如果必须将纯WCF与代理类一起使用(WCF Web API不需要代理),那么您可以忽略此答案。