2009-08-20 11 views
1

私はコントローラに、2つのリストを含むカスタムDataViewオブジェクトを持っています。私はそれらを移入し、私のビューのモデルとしてDataViewオブジェクトを渡すよりも。ビューでは、私はnull参照を確認しているデータを表示するとき。私は、プログラマーがビュー内のヌル参照をチェックするのを忘れないようにするために、単体テストを書く方法を知りました。私はこのタイプの例外についてのビューをテストしたいと思います。 私が大部分の部分で使っているので、誰かが私にrhino mocksテストフレームワークの良いサンプルを与えるなら、私は非常に評価しました。おかげさまで ビューがnull例外の安全であることを保証する方法

+1

あなたはおそらく、あなたがやりたいものを示すいくつかの実際の擬似コードで、あなたが何を意味するか明確にしてくださいことができます。なぜこれがRhino Mocksの質問なのか分かりません。あなたのビューにnullを渡して、エラーがあるかどうかを確認するだけのようです。 –

答えて

1

私は次のように理想的であるとは思わないが、それはのNRE防ぐことができます:

public class ViewModel 
{ 
    public IEnumerable<Item> Items 
    { 
    get { return items ?? new List<Item>(); } 
    set { items = value; } 
    } 
} 
+0

はい、本当に正しいですが、私はItmes宣言を変更したくないと仮定します。プログラマがヌル参照を確認したことを確認するためにビューにテストを書く方法は面白いです。 – diadiora

+0

このアプローチは、次のようにsmthには適していません。 public Item TheItem この場合、null値に依存するかどうかを判断したいので、そうでない場合はItemオブジェクトの一部のフィールドをチェックする必要がありますその価値は、これは私の心の中で非常にクリーンなアプローチではありません。 – diadiora

+0

+1 - 私は知りませんでした! – Maciej

関連する問題