19 Stimmen

Bewährte Verfahren für die Benennung von Unit- und Integrationstestmethoden?

Ich habe vor kurzem eine Anwendung geerbt, die von verschiedenen Personen zu verschiedenen Zeiten geschrieben wurde, und suche nach einer Anleitung, wie man sie standardisieren kann.

1voto

Bill the Lizard Punkte 384619

In dieser Situation würde ich wahrscheinlich die Namenskonvention finden, die am häufigsten verwendet wurde, und den Rest des Codes so umgestalten, dass er diese verwendet. Wenn die am häufigsten verwendete Konvention wirklich schrecklich ist, würde ich mir den vorhandenen Code ansehen und versuchen, eine zu finden, mit der ich leben kann. Konsistenz ist wichtiger als willkürliche Konventionen.

1voto

Anders Abel Punkte 65873

Ich benutze eine FunctionTestCondition konstruieren. Wenn ich zwei Methoden habe, Get y Set Ich würde vielleicht die folgenden Testmethoden erstellen:

  • GetTest ein positiver Test ist (alles ist in Ordnung).
  • GetTestInvalidIndex um zu testen, ob ein ungültiger Index an die Methode übergeben wird.
  • GetTestNotInitialized zu testen, wenn die Daten vor der Verwendung nicht eingegeben werden.
  • SetTest
  • SetTestInvalidIndex
  • SetTestTooLargeValue
  • SetTestTooLongString

0voto

Arne Burmeister Punkte 19217

Gruppieren Sie Ihre Tests nach Setup, erstellen Sie eine Testklasse um dieses Setup und benennen Sie sie mit dem Suffix Test oder IntegrationTest. Verwenden Sie ein Test-Framework wie JUnit o TestNG können Sie Ihre Testmethoden nach Belieben benennen. Ich würde die Methode nach dem benennen, was sie testet, also einen Satz in Camel Case, nicht ein Testpräfix. Die Frameworks verwenden ein @Test Anmerkung, um eine Methode als Test zu kennzeichnen.

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