Ich habe versucht, die Namens- und Organisationskonventionen der Unit- und Integrationstests unserer Projekte zu bereinigen. Wir verwenden C#, NUnit, Visual Studio und Resharper.Werkzeuge, um Unit-Tests korrekt zu organisieren und zu benennen
Es scheint, dass, wenn es eine Best Practice für die Einheitentestorganisation gibt, das Layout und die Benennung der Testklassen und Namespaces denen des zu testenden Codes entsprechen sollten. Als Konsequenz wird die Dateistruktur ebenfalls repliziert.
Wäre es nicht schön, ein Werkzeug zu haben, das den Code automatisch durchsetzt und den Code umschreibt, um diesen Konventionen zu entsprechen? Gibt es ein solches Werkzeug?
Zum Beispiel würde Resharper einfach erkennen, dass OrderTest ein Testgerät für die Order-Klasse ist. Es könnte dann sicherstellen, dass die Order-Klasse existiert und sich im selben Namespace befindet. Wenn die Order-Klasse einem Refactoring unterzogen wurde und umbenannt wurde, sollte die OrderTest-Klasse ebenfalls umbenannt werden.
Sie haben Recht, aber ich denke nicht, dass sie das Problem lösen können. – cbp