ASP.NET MVC の AJAX 送信をテストする方法
ASP.NET MVC内のAjaxの送信をテストするには、次の手順に従ってください。
- テストプロジェクトを作成するか、既存のプロジェクトにテストメソッドを追加します。
- HttpClientなどのツールを使用してテストメソッド内でAJAXリクエストを作成し、コントローラーの対応するアクションメソッドにHTTPリクエストを送信できます。例として、POSTリクエストを作成する次のコードをご利用ください。
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:8080"); // 设置基地址
HttpResponseMessage response = await client.PostAsync("/Controller/Action", new StringContent("data"));
string result = await response.Content.ReadAsStringAsync();
// 处理返回结果
}
- リクエストのURL、リクエスト方式(POST、GETなど)、リクエストのデータなど、必要なパラメータとデータをリクエストに渡す。状況に応じて、クエリ文字列またはリクエストボディを使用してデータを伝達できます。
- コントローラーの対応するアクションメソッドでリクエストを処理し、適切な結果を返します。アクションメソッドがリクエストを適切に処理して、期待される結果を確実に返すことを確認します。
- テスト手法では、アサーションやその他の検証方法によって戻り値が期待値と一致するか確認します。
- テストメソッドを実行し、テスト結果が期待通りであることを確認します。
注意事項
- テスト時はテスト対象となるコントローラとアクションメソッドがアクセス可能であるように、テストプロジェクトのリファレンスに必要なリファレンスを追加する。
- テスト時に使用できるように、Moqなどのツールを使用して、コントローラーでDIされたサービスをモック化することができます。
- コントローラーのバリデーションロジックをテストする場合は、リクエストをモックしてテストができます。
以上はAjax送信の基本的なステップであり、実際の状況と必要性に応じて調整や拡張を行う必要がある場合があります。