Mock verwenden MongoDB-server für unit-test
Implementierung nosetests für Python-code mit einer MongoDB speichern. Gibt es eine python-Bibliothek, welche es mir erlaubt die Initialisierung einer mock in-memory-MongoDB server?
Ich bin mit continuous integration. Also, ich möchte meinen tests unabhängig von MongoDB server läuft.
Gibt es eine Möglichkeit, zu verspotten mongoDM Server in den Speicher zu testen, den code unabhängig von der Verbindung zu einem Mongo-server?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen: https://github.com/vmalloc/mongomock, die darauf abzielt, eine kleine Bibliothek für Spott pymongo Sammlung von Objekten für Testzwecke.
Allerdings bin ich mir nicht sicher, dass die Kosten nur laufen mongodb wäre unerschwinglich im Vergleich zu sicherstellen, einige spöttische Bibliothek ist feature complete.
Ich weiß nicht, über Python, aber ich hatte ein ähnliches Anliegen mit C#. Ich entschied mich zu laufen, nur eine echte Instanz der Mongo auf meiner workstation wies auf ein leeres Verzeichnis. Es ist nicht toll, weil der code nicht isoliert, sondern es ist schnell und einfach.
Nur die data-access-layer ruft tatsächlich Mongo während der Prüfung. Der rest kann sich auf die Parodie des data access layer. Ich hatte keine Lust zu faken Mongo war die Mühe Wert, wenn ich wirklich wollen, um zu überprüfen, die Interaktion mit Mongo ist in jedem Fall richtig.
Können Sie Ming die eine in-memory-mongo-db-pymongo-Verbindung-Ersatz.
Ich bin auch mit pymongo und MockupDB funktioniert sehr gut für meinen Zweck (integration tests).
Verwenden, so einfach ist es:
Können Sie das offizielle tutorial für MockupDB hier