Sie haben ein paar Möglichkeiten:
One: Folgen Sie diesem Link: http://net.tutsplus.com/tutorials/ruby/writing-an-api-wrapper-in-ruby-with-tdd/
Es erklärt Schritt für Schritt, wie es geht webmock verwenden und die vcr gem. Die Idee ist, dass Sie Ihre Tests zum ersten Mal gegen eine Live-Datenbank durchführen, vcr zeichnet sie auf, und danach laufen Ihre Tests von den aufgezeichneten Antworten ab.
Zwei: Sie können Ihre Tests für eine neue Datenbank in einer CI-Umgebung für virtuelle Maschinen ausführen. Werfen Sie einen Blick auf die travis.yml Datei für Neography:
Skript: "Bündel exec Rake Neo4j: install Neo4j: start spec --trace"
und die Ergebnisse: http://travis-ci.org/#!/maxdemarzi/neography
Drei: Sie können eine Test-Datenbank auf einer anderen Port-Nummer als Ihre Dev- oder Prod-Datenbank ausführen, zeigen Sie neography auf die in Ihrer Spezifikationsdatei und haben Sie es.
Es ist eine gute Frage, also werde ich bei http://maxdemarzi.com
danke max! Ich interessierte mich mehr für die Art und Weise, wie man ein niedriges Level-Objekt, das in Sinatra residiert, verspottet, ungeachtet seiner tatsächlichen Funktionalität. – Dan
Ich habe meine Antwort gefunden. Ich habe auch ein Thema in der Neographie geöffnet; Vielleicht möchten Sie einen Blick darauf werfen. https://github.com/maxdemarzi/neography/issues/39 – Dan