Komponententests mit MongoDB

Meine Datenbank der Wahl ist MongoDB. Ich Schreibe ein data-Link-layer API zu abstrahieren details zur Implementierung von client-Anwendungen - das ist, ich bin im wesentlichen die Bereitstellung einer öffentlichen Schnittstelle (ein Objekt, das als ein IDL).

Ich Teste meine Logik, weil ich in einem TDD-Weise. Vor jeder unit-test, ein @Before Methode wird aufgerufen, um eine Datenbank zu erstellen singleton, nach dem, wenn der test abgeschlossen ist, wird eine @After - Methode aufgerufen wird, löschen Sie die Datenbank. Dies trägt zur Förderung der Unabhängigkeit in unit-tests.

Fast alle unit-tests, d.h. die Durchführung einer contextual queryerfordern eine Art der insertion logic auftreten, bevor die hand. Meine öffentliche Schnittstelle bietet einen insert-Methode - doch es scheint falsch, diese Methode als Vorläufer Logik für jede Einheit testen.

Wirklich ich muss eine Art von Spott Mechanismus, doch ich hatte noch nicht viel Erfahrungen mit mocking frameworks, und es scheint, dass Google gibt nichts wieder ein mocking-framework, die man mit MongoDB.

Was andere auch tun in diesen Situationen? Das ist, wie machen die Leute das unit-test-code für die Interaktion mit einer Datenbank?

Außerdem ist meine öffentliche Schnittstelle, die eine Verbindung zu einer Datenbank definiert, die in einer externen Konfigurations - Datei- es scheint falsch zu verwenden, diese Verbindung für meine unit - Tests- immer wieder, eine situation, die profitieren würden, irgendeine Art von Spott?

InformationsquelleAutor der Frage wulfgarpro | 2011-09-14

Schreibe einen Kommentar