我有一个我想测试的WebApi项目。我有一个控制器 -
public class UserController : ApiController
{
public string Get()
{
return "foo";
}
}
我需要测试路线,我正在尝试使用WebApiContrib.Testing包。
现在,我的问题是在注册路由时,我使用类型为GlobalConfiguration.Configuration.Routes
的{{1}}。
在我的测试中,我可以访问HttpRouteCollection
,但这是RouteTable.Routes
类型。
因此,我无法在测试中注册WebApi路由,因为这种类型不兼容。
以前有人遇到过这个问题吗?有什么明显的东西我不见了吗?
答案 0 :(得分:3)
我通过使用:
解决了这个问题WebApiConfig.Register( GlobalConfiguration.Configuration );
在TestFixtureSetup