現在、単体テストには単純な規則を使用しています。「EmployeeReader」という名前のクラスがある場合、「EmployeeReader.Tests」という名前のテスト クラスを作成します。次に、次のような名前でテスト クラスのクラスのすべてのテストを作成します。
- Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
- Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception
等々。
私は最近、BDD で使用される別の種類の命名規則について読んでいます。このネーミングの読みやすさが気に入っています。最終的には、次のようなテストのリストになります。
- When_Reading_Valid_Employee (フィクスチャ)
- Employee_Object_Is_Generated (メソッド)
- Employee_Has_Correct_ID (メソッド)
- When_Reading_Missing_Employee (フィクスチャ)
- An_Invalid_Employee_ID_Exception_Is_Thrown (メソッド)
等々。
両方の命名スタイルを使用した人はいますか? 次のプロジェクトに切り替えるかどうかを判断するのに役立つアドバイス、利点、欠点、落とし穴などを提供してもらえますか?