Ich mache ein paar Unit-Tests und irgendwann muss ich einen super
Aufruf verspotten, um einen Fehler zu werfen, zum Beispiel:
Ich benutze die Spinner Bibliothek, um meine Objekte im Allgemeinen zu verspotten, aber ich habe keine Möglichkeit gefunden, das zu verspotten .
Ich habe einen Weg gefunden, eine Art Hacky, aber es funktioniert, ich werde es mit meinem Beispiel erklären, das basiert auf diese Antwort, also danke @kindall:
%Vor% Im Wesentlichen überprüfe ich, ob der Aufruf super
von der Klasse stammt, die ich vortäuschen möchte, oder mache einfach eine normale super
.
Hoffe das hilft jemandem :)
Mit der Scheinbibliothek würde ich so etwas machen.
In Ihrer Klassendefinition:
%Vor%In dem Modul, in dem Sie MyClass aufrufen:
%Vor% Nun, dann musst du die my_function
-Methode der Oberklasse von MyClass
vortäuschen, um zu explodieren.
Tags und Links python unit-testing mocking