我正在尝试执行使用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;
}