3

単体テストで JsonResult を取得し、文字列化された JSON を取得して検証する方法を考えています。動的型を使用してデータを検証する方法を見てきましたが、データが適切に文字列に変換されることを実際に検証する必要があります。

これが私がそれを作成する私のコードです:

JsonResult result = new JsonResult {Data = new {EncryptedValue = value}};

私が渡している値オブジェクトは、実際には値 (int、double、DateTime) を取ることができる私が書いた型であり、文字列にキャストすると値が暗号化され、JsonResult がそれを文字列にキャストしていることを確認する必要があります文字列化するときに正しく。

4

3 に答える 3

3

result.Data を使用するだけです

http://www.heartysoft.com/ASPNET-MVC-Unit-Testing-JsonResult-Returning-Anonymous-Types

于 2011-08-17T17:17:07.910 に答える
1

そのためには、HttpContext と ControllerContext をモックする必要があります。以下のリンクを参照してください。

http://blogs.msdn.com/b/miah/archive/2009/02/25/unit-testing-the-mvc-jsonresult.aspx

于 2011-08-17T17:14:38.317 に答える
1

これはさまざまな方法で行うことができますが、非常に可能です。

このブログ投稿には、作成および説明されたカスタム テストの非常に優れた実装があります。

この投稿では、作成者は返されるカスタム型を使用し、同じことを行います。

于 2011-08-17T17:15:45.830 に答える