2015-10-07 17 views
10

Ich entwickle eine Spring-basierte Webanwendung mit Postgresql als Datenbank. Ich benutze JSON Datatype in postgresql. Ich habe die Entität mit dem benutzerdefinierten Benutzertyp Hibernate zur Unterstützung von JSON Datatype konfiguriert.Unterstützt eine eingebettete Datenbank den JSON-Datentyp?

Jetzt möchte ich meine DAO-Objekte mit einer beliebigen eingebetteten DB testen. Gibt es eingebettete DB, die den JSON-Datentyp unterstützen, der in der Federanwendung verwendet werden kann?

+0

und Sie fügte die „embedded“ Stichwort weil du die Beschreibung nicht gelesen hast - oder? – Olaf

+0

Die Verwendung eines anderen DBMS zum Testen als in der Produktion ist normalerweise keine gute Idee. –

+0

Datenbanken wie H2, HSQLDB oder andere inmemory db unterstützen JSON-Typ? – Shaheer

Antwort

2

Wenn Sie Datenbank spezifische Eigenschaften - wie JSON Unterstützung in PostgreSQL, für die Sicherheit müssen Sie die gleiche Art von Datenbank zum Testen verwenden. In Ihrem Fall sollten Sie Ihre DAO Objekte testen:

  • davon ausgehen, dass PostgreSQL auf localhost installiert ist, und stellen Sie sicher, dass es der Fall für alle Umgebungen, in denen Tests
  • oder noch besser laufen - versuchen mit otj-pg-embedded welche Downloads und startet PostgreSQL für JUnit Tests (ich habe es im wirklichen Leben Projekte nicht verwendet)
+0

Ich könnte Postgres verwenden, aber als Teil der Komponententests sollte ich in der Speicherdatenbank wie H2 verwenden. In H2 gibt es den PosgreSQL-Kompatibilitätsmodus, aber keinen JSON-Typ. Also ich nehme an, die einzige Möglichkeit ist, POSTRGRES selbst zu verwenden. Vielen Dank. – Shaheer

Verwandte Themen