Sollte ich die Namenskonvention für meine Komponententests ändern?

Ich verwende derzeit eine einfache Konvention für meine Unit-Tests. Wenn ich eine Klasse mit dem Namen "EmployeeReader" habe, erstelle ich eine Testklasse mit dem Namen "EmployeeReader.Tests". Anschließend erstelle ich alle Tests für die Klasse in der Testklasse mit Namen wie:

Reading_Valid_Employee_Data_Correctly_Generates_Employee_ObjectReading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception

und so weiter.

Ich habe kürzlich über a gelesenandere Art von Namenskonvention in BDD verwendet. Ich mag die Lesbarkeit dieser Benennung, um am Ende eine Liste von Tests zu erhalten, wie zum Beispiel:

When_Reading_Valid_Employee (Fixture)Employee_Object_Is_Generated (Methode)Employee_Has_Correct_ID (Methode)When_Reading_Missing_Employee (Fixture)An_Invalid_Employee_ID_Exception_Is_Thrown (Methode)

und so weiter.

Hat jemand beide Arten der Benennung verwendet? Können Sie mir Ratschläge, Vor- und Nachteile, Fallstricke usw. geben, um zu entscheiden, ob ich für mein nächstes Projekt wechseln soll oder nicht?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage