アサーションをプロダクションコードで使用するためのベストプラクティスを見つけようとしていますが、私が見つけた情報がどれほど少ないかに驚いています。生産コードのNUnitアサーション
第1に、本番コードにアサート文を入れることは一般に受け入れられますか?
第2に、ビルドされたDebug.Assert for .NETは本質的に本番コードで自動的に無効になり、実際には開発環境でのみ実行されることを読んでいます。それは本当ですか?NUnitにもこの機能が組み込まれていますか?
たとえば、実動コードで次のようなことがあるとしたら、アサーションは無視されますか?
試しましたか?結果は何でしたか? – mason
私は生産コードでNUnitアサーションを使用しません。チェックしたい場合は、独自の例外を発生させるか、コード契約を使用することができます。この場合、 'a'のクラスは' GLPeriodDateTime'が必ずnullにならないように見えます。 – Lee