私は、this question's受け入れ答えにコメントを投稿したい「はビューだから何をテストするつもりですか?今の後ろにコードを放棄しないことがありますか?」それはできるだけ早くあなたがMVCビューでヌル参照例外/インデックスの境界を守るべきでしょうか?
を追加すると私には思えることを指摘<% if (Model.Thing == "abc") {} %>
または
@if (Model.Thing == "abc") {}
あなたのビューに、そこに爆破するために何かの可能性が存在し、その可能性はに対して守られなければなりません。
私がリンクしている質問に関しては、ヌルチェックで自分のビューをぶち壊すのではなく、コードビハインドでヌル参照例外の可能性を防ぐ必要があるという議論が見えました。部分的な見解の場合?ビュー自体の中で、1つの場所ではなく、部分的なビューがレンダリングされるかもしれない多数の場所に複数のヌルチェックを追加するほうが本当に良いでしょうか?あなたは値がnullであることを期待している場合
フィードバックいただきありがとうございます。@olivehour私はあなたのガイドラインを受け入れることが有益になる習慣の変更を必要とすると思います。ビュー内で発生するヌル状態(oobなど)に対してガードを追加するのはとても魅力的で簡単ですが、私がここで受け取っている回答は非常に一貫しており、理性に立っています。 –
ユニットテストを書いたら、それらの習慣が強化されます。特定の部分がnull/oobなどでない場合にシナリオをアサートする単体テストがあります。ヌルであると予想していないときに何かがnullだったことが分かった場合は、単体テストがありません。 – danludwig
私はすでにユニットテストを大きく心掛けています。私は確信し、このタイプの小切手をレパートリーに追加します。 –