使用WebApiContrib进行路由测试

时间:2013-03-25 06:19:47

标签: c# asp.net-web-api asp.net-routing web-api-contrib

我有一个我想测试的WebApi项目。我有一个控制器 -

public class UserController : ApiController
{
    public string Get()
    {
        return "foo";
    }
}

我需要测试路线,我正在尝试使用WebApiContrib.Testing包。

现在,我的问题是在注册路由时,我使用类型为GlobalConfiguration.Configuration.Routes的{​​{1}}。

在我的测试中,我可以访问HttpRouteCollection,但这是RouteTable.Routes类型。

因此,我无法在测试中注册WebApi路由,因为这种类型不兼容。

以前有人遇到过这个问题吗?有什么明显的东西我不见了吗?

1 个答案:

答案 0 :(得分:3)

我通过使用:

解决了这个问题
WebApiConfig.Register( GlobalConfiguration.Configuration );

TestFixtureSetup