0

asp.net mvc 4.0 プロジェクトで、ここから JsonNetResult クラスを使用しています。

http://james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json-net.aspx

c# クラスが json 形式に正しく変換されているかどうかを単体テストするにはどうすればよいですか?

Json 変換は、不可能と思われる ExecuteResult メソッドで実行されます。

wwwによるモック。

一部の人々は、これは json のテストのためだけにあまりにも多くの模擬作業であるとさえ言っています。

JsonConvert.SerializeObject(_data); を直接テストしない理由を言う人もいます。方法。

そのトピックについて専門家のアドバイスを聞いていただければ幸いです。

4

1 に答える 1

0

C# クラスをシリアル化できるかどうかをテストしたい場合は、直接シリアル化してみてください。単体テストでは特定の操作のテストに重点が置かれていることを思い出してください。指定したリンクはいくつかのことを行います。単体テストを行うには、暗黙的な状態を使用するのではなく、現在の状態でほとんどの作業を行うメソッドを作成する必要があります。

直接シリアル化するには、if (Data != null)与えたい情報を与える内容を呼び出すだけです。Response直接書き込むため、指定する必要がある情報の 1 つは、書き込むストリームであることに注意してください。

于 2012-09-05T16:32:30.727 に答える