Mögliche Duplizieren:
Where do the Python unit tests go?Wo Einheitentests zu halten?
gehalten werden Unit-Tests in der gleichen Datei wie der Code, eine separate Datei im selben Verzeichnis oder in einem ganz anderen Verzeichnis?
Mögliche Duplizieren:
Where do the Python unit tests go?Wo Einheitentests zu halten?
gehalten werden Unit-Tests in der gleichen Datei wie der Code, eine separate Datei im selben Verzeichnis oder in einem ganz anderen Verzeichnis?
Ich platziere meine Komponententests immer in einem Unterverzeichnis mit dem zugehörigen Code namens test.
Zum Beispiel: /libs/authentication, würden die Tests in /libs/authentication platziert werden/Tests
Das übliche Projektlayout besteht darin, ein separates Verzeichnis mit Tests zu erstellen, wobei die Tests auch nach dem, was sie testen, unterteilt sind.
für jedes Projekt eine Testprojekt
Beispiel Benennung
ist Hauptprojekt
Hauptprojekt Test
ich es vorziehen, sie in einem separaten Verzeichnis zu halten, in der Regel entweder "Unittests" genannt, oder einfach nur "Tests". Ich spiele dann Spiele im Makefile, um automatisch mit diesem Verzeichnis umgehen zu können, falls es existiert.
Es ist ein wenig mühsam einzurichten, aber ich persönlich bevorzuge es, die Unit-Tests nicht den funktionalen Code überladen. Auf diese Weise sind sie "nahe" genug, um offensichtlich zu sein, aber nicht ständig in deinem Gesicht.
Wir behalten ein separates Verzeichnis mit einer parallelen Klassenhierarchie. Der Name der Einheitentestklasse lautet Test [ClassNameUnderTest]. Sollten mehrere Testklassen benötigt werden, sind diese mit einem _ und zusätzlichem Text versehen.
Ich behalte einen separaten Testquellbaum, der die Paketstruktur meines Quellbaums nachahmt.
Beispiel:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
Mit dieser Struktur Sie Paketebene Methoden testen.