私のコントローラのユニットテストを書きたいと思います。MVCコントローラアクションの応答StatusCodeをテストする方法
アクションのレスポンスコードを確認したいと思います。たとえば、投稿アクションは201
を返し、返信は200
などを返します。
ただし、アクションメソッドは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