Mock Elternklasse __init__ Methode

8

Ich versuche, einige Unittests auf eine Klasse zu schreiben, die von einer anderen abgeleitet ist, aber ich habe Schwierigkeiten, die Methode init der Elternklasse zu verspotten, was ich nicht kann, also suche ich nach Vorschlägen .

Hier ein Beispiel wie meine Klassen sind

Importierte.py

%Vor%

Parent.py

%Vor%

Derived.py

%Vor%

In meinen Unittests möchte ich überprüfen, dass Parent.parent_list == ["PARENT", "DERIVED"], wenn ich ein Objekt aus der Derived-Klasse Derived () instanziiere.

Diese Lösung funktioniert nicht

test_Derived.py

%Vor%

test_init_001 schlägt mit

fehl %Vor%

test_init_002 schlägt mit

fehl %Vor%

Irgendwelche Vorschläge?

    
user2944566 02.09.2015, 09:47
quelle

1 Antwort

8

Ändern Sie für die erste Lösung den Rückgabewert der Methode __init__ in None .

%Vor%

Für die zweite Lösung patch Parent.Imported :

%Vor%     
falsetru 02.09.2015, 09:55
quelle