REEF.

Test-Dienstprogramm zum Neudefinierfunktionen
Jetzt downloaden

REEF. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Joe Heyming
  • Website des Verlags:
  • http://github.com/joeheyming/

REEF. Stichworte


REEF. Beschreibung

REEDF ist ein Python-Test-Dienstprogramm, um Funktionen neu definierenden Funktionen neu zu definieren. Rückgängig-Mock-Verhalten Sollte mit jedem Test-Framework arbeiten.import UnbstestRom REEF-Import RedEFCLASS MYCLASS: Def Lame_Function (Self): Rückgabe "Etwas, das ich nicht will", def mytest (ungeahnt.Testcase): def test1 (self): myobj = myclass () selbst. Assertarker (myObj.lame_function (), "etwas, das ich nicht will" ) # After test1, rd_lf wird gelöscht und setzt def test2 (self): myObj = myclass () # test2 ist von test1 self.asertequal (myObj.lame_function (), "etwas, das ich nicht nicht kann T Möchten Sie ") Es muss keine Funktion sein, Sie können Attribute auch direkt auf einem Objekt neu definieren. Class MyClass: unvorhersehbar = 'zufälliger string'my_global_object = myClass () ... def test3 (self): rd_u = rnef (MY_GLOBAL_OBJECT, 'unvorhersehbar', 'Einheit Testable String') # ... testen etwas fantastisch! self.asertECalal (my_global_object.unPredictable, 'Einheit Testable String') def test4 (self): # hey, my_global_object ist zurück, um unvorhersehbar selbst zu sein. Objekt selbst: Klasse REEDF: Angerufen (): Speichert, wie oft eine REDEF'D-Funktion aufgerufen wurde Zur REEDEF'D-Funktion Objekt # Diese statischen Funktionen wurden nachgewiesen, um die Nützlichkeit von REEDF: # zu zeigen zurückgegebenStdout_of (Func, * Args, ** kwargs): Rufen Sie einen Funct an Ion und Capture Die STDOUT gibt ein WriteCapturerObject zurück, das über den STDOUT und den Rückgabewert des Anrufs funcstderr_of (Func, * args, ** kwargs) aufgerufen wird: Aufrufen einer Funktion und Erfassung der Stderr gibt ein WriteCapturerObject zurück, das den stderr und den Rückgabewert des Anrufs hat Homepage der Funcproduct.


REEF. Zugehörige Software