Klimaanlage

Die einfachste mögliche Mock-Bibliothek
Jetzt downloaden

Klimaanlage Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ian Bicking
  • Website des Verlags:
  • http://sqlobject.org/

Klimaanlage Stichworte


Klimaanlage Beschreibung

Die einfachste mögliche Mock-Bibliothek MiniMock verfügt über ein Subversion-Repository, das Sie mit EASY_INSTALL installieren können. Bei der Verwendung von Docest können Mock-Objekte sehr einfach sein SMTPLIB.SMTP ('localhost') ... msg = 'to:% s Von:% s Fächer % s '% (... to_addr, from_addr, thema, body) ... conn.sendmail (from_addr, , msg) ... conn.quit () Jetzt möchten wir ein Mock-SMTPLIB.SMTP-Objekt erstellen . Wir müssen unseren Mock in das SMTPLIB-Modul injizieren: >>> smtplib.smtp = Mock ('smtplib.smtp') >>> smtplib.smtp.mock_returns = Mock ('smtp_connection') Jetzt tun wir den Test:>> >> send_email ('Iumb@colorstudy.com ',' joe@example.com ', ...' hallo dort! ',' Wie läuft es? ') namens smtplib.smtp (' localhost ') namens smtp_connection.sendmail ('ianb@colorstudy.com', , 'an: joe@example.com Von: ianb@colorstudy.com. Betreff: Hallo da! Wie läuft es? ') Namens smtp_connection.quit () voila! Wir haben implizit getestet, dass auf dem Objekt keine unerwarteten Methoden aufgerufen wurden. Wir haben auch die Argumente getestet, die das Mock-Objekt erhielt. Wir haben gefälschte Rendite-Anrufe (Constructor SMTPLIB.SMTP ()) bereitgestellt. Dies sind alle Kernteile einer Mock-Bibliothek. Die Implementierung ist einfach, da die meisten Arbeiten von docTest erfolgen Um die Namenskollision zu vermeiden, beginnen alle Attribute mit Mock_, während die Konstruktor-Argumente nicht.name: der Name des Objekts, das beim Drucken von Nachrichten verwendet wird. Im Beispiel darüber war 'smtplib.smtp'returns: Wenn dieses Objekt aufgerufen wird, gibt es diesen Wert zurück. Standardmäßig ist es keine.Ralurns_iter: Alternativ können Sie ein itertierbarer Rückgabeergebnisse, wie Returns_iter = ; Bei jedem nachfolgenden Anruf gibt er den nächsten Wert zurück. Returns_Func: Wenn angegeben, wird dies aufgerufen, um den Rückgabewert zu erhalten. In der Essenz ist diese Funktion die eigentliche Implementierung der Methode. etwas wird gedruckt. Andernfalls sind Attributsätze still, und nur Funktionsaufrufe drucken etwas. Zum Erstellen eines Objekts, das immer Wert umgibt, do: >>> dummy_module = spott ('mylibrary') >>> dummy_module.invalid_func.rises = Mehrwertsteuerung Mock-Objekt wird selbst ein weiteres Mock-Objekt sein, es sei denn, Sie setzen es ausdrücklich auf etwas anderes. Zum Beispiel können Sie: >>> aus dem MiniMOCK-Import-Mock >>> Dummy_Module = Mock ('Mylibrary') >>> dummy_module.constant = 1DEN Der konstante Wert bleibt bestehen. Sie können jedoch auch für das Objekt, das Sie gewünscht haben, durchqueren, und Sie erhalten ein anderes Mock-Objekt. Eine andere Technik zum Erstellen eines Mock-Objekts ist die Funktion Mock (...). Dies funktioniert wie: >>> vom MiniMock-Import-Mock >>> Import OS.PATH >>> Mock ('OS.PATH.ISFILE', RETURNS = TRUE) Dies schaut auf das OS.PATH.ISFILE-Objekt und ändert sie an ein Mock-Objekt. Alle Keyword-Argumente, die Sie geben (wie Returns = TRUE in diesem Beispiel in diesem Beispiel) wird verwendet, um das Mock-Objekt zu erstellen. Sie können auch ein Mock_OBJ-Keyword-Argument geben, um ein Mock-Objekt zu übergeben, das Sie bereits erstellt haben. Diese Funktion sieht in der Anruffunktion aus, um herauszufinden, was ersetzt (OS.Path.isfile im Beispiel). Sie müssen zuerst die richtigen Module importieren. Alternativ können Sie ein Wörterbuch eingeben, wie , damit sie für Lookup verwenden kann. Um alle Objekte wiederherzustellen, die mit Mock (), verwenden Sie MiniMocke.Restore () (ohne Argumente; Alle Mocks sind alle aufbewahrt haben). Anforderungen: · Python Was ist neu in dieser Version: · Mocktracker deaktivieren. Tracetracker sollte stattdessen verwendet werden. · Kofferraum bewegen und 1.2.5 nach Bitbucket.


Klimaanlage Zugehörige Software