【发布时间】:2020-05-09 15:30:22
【问题描述】:
我正在编写一个单元测试,我需要设置传入请求的 URL,以便评估控制器方法中的 URL。我正在使用 FakeItEasy 和 NUnit3。
这里是被测代码和相关部分:
[HttpPost]
public async Task<IActionResult> Login(LoginViewModel loginViewModel)
{
...
var queryString = Uri.UnescapeDataString(Request.Query["returnUrl"]);
...
}
我想将 queryString 设置为我在单元测试中指定的值。有人可以帮我提供示例代码吗?被测系统是控制器。我似乎只能找到起订量相关的代码。看起来很简单。
【问题讨论】:
-
我想您可以通过 HttpContext 设置请求查询的所需值。 This 问答可能正是您想要的。
标签: c# unit-testing controller nunit-3.0 fakeiteasy