我想爲我的控制器編寫單元測試。如何測試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