我是为 WebAPI 编写测试用例的新手。我曾经看到过类似的问题,但没有得到回答,但我想知道如果我的 API 有 ODataQueryOptions
,我将如何测试它们。作为参数的一部分。见下文:
public IQueryable<Item> GetByIdAndLocale(ODataQueryOptions opts,
Guid actionuniqueid,
string actionsecondaryid)
我必须起订量吗?如果是这样,这看起来如何?任何帮助,将不胜感激。
最佳答案
对于 ODataQueryOptions 透视图,您可能想要测试所有 OData 查询选项是否可以与您的函数一起使用。所以首先你需要创建一个 ODataQueryOptions 的实例。这是一个例子:
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, requestUri);
ODataQueryContext context = new ODataQueryContext(EdmCoreModel.Instance, elementType);
ODataQueryOptions options = new ODataQueryOptions(context, request);
所以你需要创建自己的EDM模型来替换 EdmCoreModel.Instance , 并替换 请求Uri 与您的查询。 元素类型 在 ODataQueryContext 中是“正在查询的集合元素的 CLR 类型”。
关于unit-testing - 使用 ODataQueryOptions 编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045279/