在NUnit测试中未在Web.Http.Odata上找到方法

时间:2018-07-23 10:59:33

标签: c# asp.net odata

我正在尝试执行使用NUnit创建虚假OData请求的测试,在我的SetUp方法中,我使用了一种创建虚假请求的方法,但是当我运行测试`Method not found:时,始终出现以下错误:

  

未找到方法:'无效   System.Web.Http.OData.Query.ODataQueryOptions`1..ctor(System.Web.Http.OData.ODataQueryContext,   System.Net.Http.HttpRequestMessage)

在我将.Net更新到4.7.1,并将MVC从v4更新到v5之后,这开始发生。奇怪的是,BuildODataQueryOptions中的任何断点甚至都没有命中。

伪造的请求代码如下:

public static ODataQueryOptions<TEntityType> BuildODataQueryOptions<TEntityType>(HttpRequestMessage request) where TEntityType : class {
    ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();
    modelBuilder.Entity<TEntityType>();
    var model = modelBuilder.GetEdmModel();
    var context = new ODatasQueryContext(model, typeof(TEntityType));
    var options = new ODataQueryOptions<TEntityType>(context, request);
    return options;       
}

0 个答案:

没有答案