小编Joa*_*anz的帖子

如何使用Moq aspnetcore C#xUnit模拟ActionContext

我正在尝试模拟此控制器:

public IActionResult List()
{          

   Response.Headers.Add("contentRange", "1");
   Response.Headers.Add("acceptRange", "1");

   return Ok();
}
Run Code Online (Sandbox Code Playgroud)

通过此测试:

[Fact]
public void when_call_list_should_return_sucess()
{
   //Arrange

   //Act
   var result = _purchaseController.List();

   //Assert
   Assert.Equal(200, ((ObjectResult)result).StatusCode);
}
Run Code Online (Sandbox Code Playgroud)

但是我的HttpContext为空,并且发生错误,我该如何模拟ActionContext和HttpContext进行测试?

c# unit-testing moq xunit

3
推荐指数
1
解决办法
1737
查看次数

标签 统计

c# ×1

moq ×1

unit-testing ×1

xunit ×1