Verspotten

Mocking- und Test-Bibliothek
Jetzt downloaden

Verspotten Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Michael Foord
  • Website des Verlags:
  • http://www.voidspace.org.uk/python/rest2web/

Verspotten Stichworte


Verspotten Beschreibung

Mocking- und Test-Bibliothek Mock ist eine einfache Klasse zum Spott in Unit-Tests.Mock bietet eine Kernscheinklasse, die die Notwendigkeit verringern soll, eine Vielzahl von trivialen Stubs in Ihrer Testsuite zu erstellen. Nachdem Sie eine Aktion ausgeführt haben, können Sie Assertationen darüber erstellen, welche Methoden / Attribute verwendet wurden, und Argumente, mit denen sie aufgerufen wurden. Sie können auch Rückgabewerte angeben und die erforderlichen Attribute auf normale Weise festlegen. Es bietet auch einen Mock.Patch () -Schüler, der das Patching-Modul- und Klassenstandattributen im Rahmen eines Tests mit Mock.Sentinel zum Erstellen einzigartiger Objekte erstellt. Die meisten spöttischen Bibliotheken folgen dem Muster "Record -> Replay" des Spottes. Ich bevorzuge das 'Action -> Assertion' Muster, das lesender und intuitiver ist; insbesondere bei der Arbeit mit dem python ungezwungensten Modul. Für eine Diskussion der Vorteile der beiden Ansätze siehe Spott, Patching, Stubbing: all das Zeug. Anforderungen: · Python Was ist neu in dieser Version: · Voraussetzter Teil der öffentlichen API. · Dokumentation mit SPHINX erstellt. · Side_Effect wird jetzt mit den gleichen Argumenten aufgerufen, da der Mock mit aufgerufen wird und wenn ein nicht-Standard-Wert zurückgibt, der automatisch als Mock.Return_Value eingestellt wird. · Wraps Schlagwort-Argumente, die zum Umwickeln von Objekten verwendet werden (und Anrufe über das umwickelte Objekt). · Mock.Reset umbenannt an Mock.Reset_Mock, da Reset ein allgemeiner API-Name ist. · Patch / patch_object sind jetzt kontextmanager und können mit mit verwendet werden. · Ein neues Keyword-Argument "Erstellen" zum Patch und Patch_Object, mit dem sie Patch (und unpatch) können, die nicht vorhanden sind. (Potentiell unsicher - es kann es Ihnen ermöglichen, Tests zu haben, die passieren, wenn sie eine API testen, die nicht existiert, die auf eigene Gefahr verwendet wird!) · Die Methoden Keyword-Argument zum Mock wurde entfernt und mit Spezifikation zusammengeführt. Das Spec-Argument kann jetzt eine Liste von Methoden oder einem Objekt sein, um die Spezifikation zu nehmen. · Verschachtelte Patches können jetzt in einer anderen Reihenfolge angewendet werden (erstellte Mocks in der gegenüberliegenden Reihenfolge). Dies ist eigentlich ein Bugfix. · Patch und patch_Object nutzen nun ein SPEC-Keyword-Argument. Wenn Spec als "True" eingeleitet wird, dauert der gegründete MOCK das Objekt, das er als Spec-Objekt ersetzt. Wenn das ersetzte Objekt eine Klasse ist, verwendet der Rückgabewert für den Mock auch die Klasse als Spezifikation. · Ein Spedel, der ohne Spec erstellt wurde, versucht nicht, viele magische Methoden / Attribute zu verspotten (sie erhöhen stattdessen ein AttributError).


Verspotten Zugehörige Software

TXgr

Eine PHP-Bibliothek, um Diagramme umzuwandeln, die mit ASCII-Technik in Bitmaps gezeichnet werden ...

164

Herunterladen