gpt4 book ai didi

unit-testing - 使用 ODataQueryOptions 编写单元测试

转载 作者:行者123 更新时间:2023-12-03 09:25:50 24 4
gpt4 key购买 nike

我是为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com