gpt4 book ai didi

unit-testing - NancyFx 单元测试如何通过测试浏览器传递浏览器路由参数?

转载 作者:行者123 更新时间:2023-12-04 04:20:31 25 4
gpt4 key购买 nike

我试图通过 Nancy.Testing.Browser 对象传递路由参数(不是查询参数!)。
我了解(现在)如何向/从我的 NancyModule 发送和使用查询字符串:

var customerResponse = browser.Get("/customer/id", with =>
{
with.HttpRequest();
with.Query("{id}", alansIdGuid.ToString());
});

...
Get["/customer/{id}"] = parameters =>
{
string idFromQuery = Request.Query.id;
Customer customerFromId = _customerRepo.GetCustomerById(idFromQuery);
return Response.AsJson<Customer>(customerFromId);
};

但是 - 我想要做的是点击我的路线并检索我的路线参数,如下所示:
Get["/customer/{id}"] = parameters =>
{
string id = parameters.id;
Customer customerFromId = _customerRepo.GetCustomerById(id);
return Response.AsJson<Customer>(customerFromId);
};

如何使用 Nancy.Testing.Browser 将我的 Id 参数作为路由参数传递?

- 不使用标题、Cookie 或查询字符串?

这是一个看似简单的任务的 3 小时搜索!以下问题围绕该问题展开,但并未解决:

Send parameter to Nancy module from test

NancyFX: Routes with query string parameters always returns a 404 NotFound

Why are no query parameters being passed to my NancyFX module?

最佳答案

我是个白痴......我想答案对其他人来说似乎很明显!

var customerResponse = browser.Get("/customer/" + alansIdGuid.ToString(), with =>
{
with.HttpRequest();
});

只需将您的查询字符串/值附加到您正在使用的 Nancy.Testing.Browser 对象的请求 URL 的末尾。

关于unit-testing - NancyFx 单元测试如何通过测试浏览器传递浏览器路由参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780143/

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