【发布时间】:2018-10-16 06:59:48
【问题描述】:
我一直在寻找在 .NET Core Web API 中构建查询的方法,并且我在 Microsoft.AspNetCore.Http.Extensions 中发现了 Querybuilder
我不清楚如何使用它。
[Fact]
public void ThisTestFailsWithQueryBuilder()
{
string baseUri = "http://localhost:13493/api/employees";
string expected = "http://localhost:13493/api/employees/1?Role=Salesman";
var kvps = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("id", "1"),
new KeyValuePair<string, string>("role", "Salesman"),
};
var query = new QueryBuilder(kvps).ToQueryString();
var finalQuery = baseUri + query;
Assert.Equal(expected,finalQuery);
}
[Fact]
public void ThisIsSUCCESSNotUsingQueryBuilder()
{
string baseUri = "http://localhost:13493/api/employees";
string expected = "http://localhost:13493/api/employees/1?Role=Salesman";
string id = "1";
string role = "Salesman";
string partialQueryString = $"/{id}?Role={role}";
string query = baseUri + partialQueryString;
Assert.Equal(expected,query);
}
如何修改我的失败测试,以便使用 QueryBuilder 的测试有效?
【问题讨论】:
标签: c# asp.net-core asp.net-core-webapi