unittest - führe den gleichen Test für eine Liste von Eingängen und Ausgängen durch [geschlossen]

8

Ich habe diesen Test

%Vor%

Wie kann ich Instanzen für den Test ausführen?

Führen Sie den gleichen Test für eine Liste von Eingaben und Ausgaben ( ["Bob", "Alice", ...] ), vielleicht wie

%Vor%     
JuanPablo 24.02.2014, 14:26
quelle

2 Antworten

15

Sehen Sie sich DDT (datengetriebene / dekorierte Tests) an.

Mit DDT können Sie einen Testfall multiplizieren, indem Sie ihn mit verschiedenen Testdaten ausführen, sodass er als mehrere Testfälle erscheint.

Betrachten Sie dieses Beispiel mit DDT:

%Vor%

Ich habe im obigen Code 2 Testmethoden definiert, aber unter Verwendung der Daten, die ich im Decorator bereitgestellt habe, werden 4 Testfälle ausgeführt.

Ausgabe:

%Vor%     
Corey Goldberg 24.02.2014, 15:18
quelle
2

Ich würde hier ein Mixin oder eine Metaklasse verwenden, da unittest nach Klassen und nicht nach Instanzen sucht.

%Vor%     
Bartosz Marcinkowski 24.02.2014 14:34
quelle

Tags und Links