Gibt es ein nachgeordnetes Backend für CouchDB, d. h. dieselbe REST-Schnittstelle und Semantik, aber rein speicherintern? Wir haben eine Testsuite, die jeden Test auf einer unveränderten Datenbank jedes Mal ausführt (um reproduzierbar zu sein), aber das Laufen gegen reale Datenbank könnte schneller sein.
Meinst du damit gegen eine Mock -Datenbank zu laufen?
Ich glaube nicht, dass etwas direkt aus der Box kommt. Zwei Ideen:
database_dir
und view_index_dir
, um dorthin zu zeigen. Gefunden: Ссылка - es unterstützt verschiedene Plattformen und scheint eine ernsthafte Anstrengung zu sein.
Ziemlich spät zur Party, aber ich hatte großen Erfolg mit pouchdb-server
, basierend auf der oben erwähnten PouchDB Projekt (eine JavaScript-Implementierung von CouchDB). Es kann gegen eine Vielzahl von Back-Ends ausgeführt werden, einschließlich eines In-Memory-Back-Ends. Das bedeutet, dass Sie
um einen In-Memory CouchDB-kompatiblen Server zu erhalten. Es gibt verschiedene andere Befehlszeilenoptionen, die ebenfalls untersucht werden können.
Ich denke, es ist in der Lage, die gesamte CouchDB-Testsuite auszuführen, also würde ich annehmen, dass es ziemlich unwahrscheinlich ist, dass Sie zu viele Implementierungsunterschiede haben würden.
Ich habe das gleiche Problem ... für Tests möchte ich einfach keine couchdb einrichten ... ich möchte nur ein wenig Speicher haben, so einfach wie möglich.
Was habe ich getan: * Ich erstelle einen Speicher CouchDB Connector = & gt; es ist nur eine sehr einfache Implementierung von "org.ektorp.CouchDbConnector" * Im Frühjahr verdrahte ich die CouchDbConnection-Implementierung, die ich brauche = & gt; Wenn ich es für meine Dev-Tests verwende, verbinde ich meinen Speicher CouchDB Connector, wenn ich eine Verbindung zu einem echten CouchDb herstellen möchte, benutze ich den üblichen Connector = & gt; org.ektorp.impl.StdCouchDbConnector
Das einzige Problem ist, dass "org.ektorp.CouchDbConnector" mehr als 50 Methoden hat, die implementiert werden müssen. Für meine Probleme reichte es aus, nur ein paar dieser Methoden zu implementieren. Hängt von Ihren Testfällen ab.
Tags und Links couchdb