【问题标题】:Run a RESTfull service in Nunit for integration testing purposes在 Nunit 中运行 RESTful 服务以进行集成测试
【发布时间】:2011-12-19 14:33:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: wcf rest nunit integration-testing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2018-11-18
      • 2015-10-22
      • 1970-01-01
      • 2017-08-07
      • 2021-01-31
      • 2013-02-16
      相关资源
      最近更新 更多