646 Stimmen

Bewährte Verfahren zur Benennung von Einheitstests

Was sind die besten Praktiken für die Benennung von Unit-Test-Klassen und Testmethoden?

Dies wurde bereits auf SO diskutiert, unter Was sind einige gängige Namenskonventionen für Unit Tests?

Ich weiß nicht, ob dies ein sehr guter Ansatz ist, aber derzeit habe ich in meinen Testprojekten Eins-zu-Eins-Zuordnungen zwischen jeder Produktionsklasse und einer Testklasse, z. B. Product et ProductTest .

In meinen Testklassen habe ich dann Methoden mit den Namen der Methoden, die ich teste, einen Unterstrich und dann die Situation und das, was ich erwarte, z. B. Save_ShouldThrowExceptionWithNullName() .

1 Stimmen

2 Stimmen

Dies ist zwar keine Antwort auf Ihre Frage, aber es lohnt sich, es zu lesen: haacked.com/archive/2012/01/02/structuring-unit-tests.aspx

6 Stimmen

Google Style Guide sagt: test<MethodUnderTest>_<state> z.B. testPop_emptyStack google-styleguide.googlecode.com/svn/trunk/javaguide.html 5.2.3 Methodennamen. Im Zweifelsfall sollte man Google folgen.

2voto

Steve Moyer Punkte 5573

Ich sollte hinzufügen, dass die Aufbewahrung Ihrer Tests im selben Paket, aber in einem parallelen Verzeichnis zum getesteten Quellcode die Aufblähung des Codes beseitigt, sobald Sie bereit sind, ihn einzusetzen, ohne dass Sie eine Reihe von Ausschlussmustern durchführen müssen.

Mir persönlich gefallen die bewährten Verfahren, die in "JUnit Pocket Guide" ... es ist schwer, ein Buch zu schlagen, das vom Co-Autor von JUnit!

3 Stimmen

Ich glaube nicht, dass dies tatsächlich die Frage zur Hand beantwortet - könnten Sie eine Bearbeitung und Verweis JUnit Pocket Guide machen? Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X