1

ASP.NET MVC2 コントローラーでいくつかのキャッシュ コードを単体テストしています。私のコードは304 Not Modified、キャッシュ ヘッダーが OK の場合に a を明示的に設定します。コントローラー コンテキストで HttpResponse をモックし、それに応じて StatusCode が設定されていることを確認できるため、これは素晴らしいことです。

応答コードを明示的に設定しない場合、コントローラーは200 OK(Chrome の HTTP 応答ヘッダーで確認できます) を返しますが、単体テストでこれを確認する方法がわかりません。応答ステータスまたはステータス コードが満たされないだけです。これは、ASP.NET MVC コントローラー パイプラインによって作成された、ある種の既定の動作のようです。呼び出した後でもresult.ExecuteResult(controller.ControllerContext)、応答コードがどこにも 200 に設定されているのを確認できません。このシナリオのテストを書いた人はいますか?

4

0 に答える 0