我想为我的控制器编写单元测试。如何测试MVC控制器的响应状态码Action
我想检查操作的响应代码。例如,Post操作应该返回201
,获得应该返回200
等。
但是,Action方法返回IActionResult
。我如何获得ActionResult
的响应码?
//setup
MyController controller = CreateController<MyController>();
//action
var actionResult = controller.Post(dafXml);
//assert
???
我不想检查操作结果的类型,因为我只关心状态码。例如,201
可以通过CreatedAtAction
,CreatedAtRoute
或定制ObjectResult
实现...
您的答案对于Web API 2是正确的。然而,OP是针对仍然适用的Asp.net-Core。但你应该从核心找到文件来确保。 – Nkosi