Tag: python-mock
Ein test-utility, patches Objekte mit benutzerdefinierten code oder Daten.
1
Antworten
Ich versuche zu testen, einige code, der verwendet os.Fuss. Ich möchte, um eine temporäre in-memory-filesystem, das kann ich füllen mit Muster (leere) Dateien und Verzeichnisse, die os.zu Fuß dann zurück. Dies sollte sparen Sie mir die Komplexität
1
Antworten
Ich bin vertraut mit anderen mocking-libraries, die in anderen Sprachen wie Mockito in Java, sondern in Python ist mock Bibliothek verwechselt das Leben aus mir heraus. Habe ich die folgende Klasse, die würde ich gerne testen. class
2
Antworten
Muss ich eine Art MockMixin für meine tests. Es sollte mocks für alles, dass Anrufe auf externe Quellen. Zum Beispiel, jedes mal, wenn ich speichern Modell in admin-panel-ich nenne einige remote-URLs. Es wäre gut, Sie zu haben,
1
Antworten
Ich bin neu in Python, so dass ich entschuldige mich, wenn dies ist ein Duplikat oder sehr einfache Frage. Ich habe geschrieben eine Koordinator-Klasse, ruft zwei andere Klassen mit dem kafka-python-Bibliothek zum senden/Lesen von Daten von Kafka.
1
Antworten
Beispiel: import mock class MyClass(object): def foo(self, x, y, z): return (x, y, z) class TestMyClass(TestCase) @mock.patch('MyClass') def TestMyClass(self, MyClassMock): foo_mock = MyClassMock.foo() self.assertEquals((x, y, z), foo_mock) So, die eigentliche Frage ist: Wie bekommt man die Rückkehr
3
Antworten
Ich bin mit python-mock zu verspotten, sich ein "Datei öffnen" aufrufen. Ich möchte in der Lage sein, um pass mit gefälschten Daten auf diese Weise, so dass ich überprüfen kann, dass read() aufgerufen wird, sowie mit test-Daten,
5
Antworten
Ich habe eine base-Klasse definiert ein class-Attribut und einige untergeordnete Klassen, die davon abhängen, wie z.B. class Base(object): assignment = dict(a=1, b=2, c=3) Ich will unittest dieser Klasse mit unterschiedlichen Zuweisungenz.B. leere Wörterbuch, einzelne Artikel, etc. Dies
5
Antworten
Arbeite ich an einem Projekt beinhaltet, dass die Verbindung zu einem remote-server, auf eine Antwort warten, und dann ausführen von Aktionen basierend auf dieser Antwort. Fangen wir mit ein paar anderen Ausnahmen, die sich anders Verhalten, je
1
Antworten
Welcher Weg der richtige für Spott und testen von code, der iters-Objekt zurückgegeben öffnen Sie()mit mock Bibliothek? whitelist_data.py: WHITELIST_FILE = "testdata.txt" format_str = lambda s: s.rstrip().lstrip('www.') whitelist = None with open(WHITELIST_FILE) as whitelist_data: whitelist = set(format_str(line) for
2
Antworten
Ich versuche zu spotten.patch zu arbeiten, um auf das folgende Stück Beispielcode: from mock import patch from collections import defaultdict with patch('collections.defaultdict'): d = defaultdict() print 'd:', d Diese Ausgänge die folgende: d: defaultdict(None, {}) Was bedeutet,
3
Antworten
Ich habe eine ziemlich schwierige Zeit mit mock in Python: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # prints "<MagicMock name='post().ok' id='11111111'>" if r.ok: return StartResult() else: raise Exception() class MethodUnderTestTest(TestCase): def test_method_under_test(self): with patch('requests.post') as patched_post:
3
Antworten
Habe ich eine Klasse, die ich Teste, die als eine Abhängigkeit, eine andere Klasse (eine Instanz, die geleitet wird, um das SCHNEIDEN der init-Methode). Ich möchte mock aus dieser Klasse mit Hilfe der Python-Mock-Bibliothek. Was ich habe,
1
Antworten
Ich habe eine Funktion ( foo ), die ruft eine andere Funktion (bar). Wenn die Anrufung bar() wirft ein HttpErrorich möchte zu handhaben, besonders wenn der status-code 404, sonst re-raise. Ich versuche zu schreiben unit tests, um
2
Antworten
Habe ich die folgende vereinfachte Klasse ich bin mocking: class myClass(object): @staticmethod def A(): #... def check(self): #code... value = self.A() #more code... In meinem ersten test habe ich mock nur die Methode Eine from django.test import
1
Antworten
Ich bin mit pythons mock.patch und möchte den Rückgabewert für jeden Anruf. Hier ist der Nachteil: die Funktion wird gepatcht hat keine Eingänge, deshalb kann ich nicht ändern Sie den Rückgabewert auf der Grundlage der Eingabe. Hier
5
Antworten
Ich bin mit dem Mock-Bibliothek zum testen meiner Anwendung, aber ich möchte behaupten, dass einige die Funktion nicht aufgerufen wurde. Mock-docs über Methoden sprechen, wie mock.assert_called_with und mock.assert_called_once_withaber ich habe nichts gefunden, wie mock.assert_not_called oder etwas im
1
Antworten
OK, Ich weiß, das ist bereits in der Handbuch, und hat wahrscheinlich zu tun mit side_effect - und/oder return_value, aber eine einfache, direkte Beispiel hilft mir ungemein. Habe ich: class ClassToPatch(): def __init__(self, *args): _do_some_init_stuff() def some_func():
3
Antworten
Versuche ich momentan zu verwenden, die mock-Bibliothek zu schreiben, einige grundlegende Nase unittests in python. Nach Abschluss einige grundlegende Beispiel, das ich jetzt habe nosetests --with-coverage und jetzt habe ich die mock-Paket und das Paket habe ich
2
Antworten
Ich möchte verstehen, wie @patch eine Funktion aus einem Modul importiert. Dies ist, wo ich bin so weit. app/mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() app/my_module/__init__.py: def