TDD: Rspec Ruby MongoDB / Ruby Mongo Treiber

8

Wie kann ich TDD mit MongoDB als meine zweite Datenbank verwenden?

Danke

Bearbeiten:

Mit Rspec oder irgendetwas anderem, das es mir erlaubt, es zu testen.

    
donald 26.04.2011, 20:45
quelle

2 Antworten

4

[Aktualisieren] Mit dem MongoMapper Setup können Sie die mongodb Verbindung direkt benutzen

%Vor%

diese andere SO Q / A ist noch direkter, mit JavaScript-Funktionen wie MongoMapper. database.eval (Mongo :: Code.new ('function () {return 11 + 6;})

[/ update]

Ich habe eine solche polyglotte Architektur, einige Modelle mit Postgresql, andere als Mongo-Dokumente. Ich bin mir nicht sicher, was du fragst, also spreche ich direkt hinein und poste die meisten meiner Einstellungen hier. Es beinhaltet meine Hacks, wahrscheinlich finden Sie anderswo eine schönere Konfiguration.

Ich habe das Setup in einen Kern gesetzt Ссылка

OK, also hier ist ein Dokument mit eingebettetem Dokument, dann die Spezifikation. Ich habe die Spezifikationen eins nach dem anderen geschrieben, also sind sie ein bisschen testgesteuert.

%Vor%

die Spezifikation

%Vor%

spec_helper.rb

%Vor%

Ich weiß nicht, was Sie für Antworten wollten, aber ich hoffe, dass dies jemandem helfen wird.

    
oma 05.05.2011, 17:08
quelle
0

Von dem, was ich sammeln kann, scheint es nicht, dass Ihre App bei der Verwendung dieser sekundären Datenbank, die anscheinend keine Modelldaten speichert, am MVC-Paradigma der Schiene festhält.

Ich würde empfehlen, die Hilfsteile der App zu nehmen, die von Mongo abhängen und sie in eine Bibliothek stecken. Sie können dies zu einem Juwel machen, wenn es sinnvoll ist, es an anderer Stelle zu verwenden. Dann erstellen Sie eine Test-Suite für die Logik der Bibliothek mit Standard-Test-Tools, und integrieren Sie in Ihre App entweder mit einem einfachen Require, oder einige Anweisungen (je nachdem, was es stirbt und wie Sie es verwenden wollen).

    
Ben Taitelbaum 01.05.2011 15:21
quelle