単体テストの命名規則を決定しようとしています。Roy Osherove が推奨するものが気に入っています。
[MethodName_StateUnderTest_ExpectedBehavior]
http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html
アプリケーションが例外をスローして間違った動作を正しく処理しているかどうかをテストしているネガティブ テストのこの標準についてはよくわかりません。
したがって、この場合、ExpectedBehavior は常に「CorrectExceptionThrown」になります。ネガティブな単体テストごとに ExpectedBehavior を記述することは理にかなっていますか、それともオプションにしても問題ありませんか?
長所と短所があります。一方では、ネガティブ テストでも常に同じであるため、毎回記述するのは冗長であり、単体テスト メソッド名が長くなります。また、オプションにすると、必要な単体テストで期待される動作が追加されないというリスクもあります。また、プロジェクト全体で一貫性を保つ方が良いと思うので、どこでも同じように適用します。