Eyam

Eine Python-Spott-Isolationsbibliothek zum Testen
Jetzt downloaden

Eyam Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Antti Kaihola
  • Website des Verlags:
  • http://ambitone.com

Eyam Stichworte


Eyam Beschreibung

Eiam ist eine Python-Bibliothek, die Isolierung von Objekten, Funktionen und Methoden bietet, indem sie den größten Teil des Inhalts in einem Modul mit Mock-Objekten verspottet (von Michael Foords Mock-Bibliothek). Es entfernt die Notwendigkeit, alle Objekte einzeln zu verspotten, auf denen die untersuchte Methode von abhängt. Nachdem Sie eine Aktion ausgeführt haben, können Sie Anrufe, die von dem von der Mock.py-Bibliothek bereitgestellten Tools erteilt werden, in Überprüfung von Anrufen inspizieren, die auf der Mock.py-Bibliothek bereitgestellt werden Einfach zu bedienen und zur Verwendung mit Michael Foords Mock-Bibliothek konzipiert. Sie können Scheinwerke, Instanzen, Funktionen und Methoden scheuen. Die Syntax ist unkompliziert: >>> von Eyam-Importisolat >>> Importieren von Tests.Isolationsfixieren als mod >>> def dump (expr): ... drucken '% s ==% r'% (Expr, Eval ('Mod .% s '% expr)) ganze Klassen können isoliert werden: >>> mit isolat (mod,' wegofledclass '): #doctest: + ellipsis ... Müllkippe (' Myclass ') ... Müllkippe (' unmocledclass ') MYCLASS == unmocledclass == Instanzen einer isolierten Klasse funktionieren so normal. Instanzen von verspotteten Klassen sind Mock-Objekte, sodass die Methoden Mock-Objekte zurückgibt: >>> mit Isolat (Mod, 'nicht gestanztCLASS'): #doctest: + ellipsis ... Dump ('myclass (). Bogus ()') .. . Müllkippe ('wegofedclass (). Instance_Method ()') myclass (). Bogus () == unmocledclass (). Instanz_Method () == 'Rückgabewert von unbackedclass.instance_method ( ) 'Instanzen können auch isoliert werden: >>> mit Isolat (mod,' nicht gestanzt_instance '): #doctest: + ellipsis ... Müllkippe (' my_instance ') ... Dump (' unbacked_instance ') my_instance == nicht gestanzt_instance == Einzelne Methoden einer Instanz können isoliert werden. Die Instanz wird zu einem Mock-Objekt, aber die ursprüngliche Methode ist erneut an ihn gebunden: >>> mit isolat (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('my_instance') ... Dump ('my_instance.unmocked_method') ... Dump ('my_instance.unmocked_method ()') my_instance == my_instance.unmocked_method == > my_instance.unmocked_method () == 'Rückgabewert von myclass.unmocked_method'Alle Andere Methoden und Attribute der Instanz werden verspottet. >>> mit isolat (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('my_instance.instance_method') ... Dump ('my_instance.instance_method ()') my_instance.instance_method == my_instance.instance_method () == Nicht isolierte Instanzen werden Mock-Objekte, und ihre Methoden gibt Mock-Objekte zurück:>> >> mit isolat (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('unmocled_instance.instance_method') ... Dump ('unmocled_instance.instance_method ()') nicht gestanzt_instance.instance_method == nicht gestärkte_funktion () == 'Rückgabewert von unbacked_function'Andery-Funktion ns werden durch Mock-Objekte ersetzt: >>> mit Isolat (mod, 'nicht gestockt_funktion'): #doctest: + ellipsis ... Dump ('my_function') ... Dump ('my_function ()') my_function == my_function () == Die Verteilung enthält Tests und Dokumentation. Die Tests erfordern UnitTest2 zu run.products Homepage


Eyam Zugehörige Software