Unittesting von Komponenten mit DB-Zugriffen (SQLAlchemy)
Verfasst: Donnerstag 12. Juni 2008, 08:21
Hallo,
ich versuche mich gerade ein wenig an TDD, tue mich aber noch ein wenig schwer damit, Unittests für Komponenten zu schreiben, die auf eine Datenbank zugreifen. An einer Stelle greife ich auf Sqlite über die DBApi2 zu, dort habe ich mir zwei Klassen geschrieben, die die Verbindung und einen Cursor simulieren, und die ich der zu testenden Methode unterjubele. Das funktioniert so weit ganz gut. Für die richtig große Datenbank will ich SQLAlchemy verwenden, habe aber noch keine Idee, wie ich die Schnittstellen meiner Methoden so gestalten kann, daß sich das ganze mit einem simulierten DB-Zugriff testen lässt.
Welche Ansätze verfolgt ihr in solchen Situationen? Da DB-Zugriffe ja ein integraler Bestandteil der meisten Anwendungen sind, kann ich mir nicht vorstellen, daß die einfach ungetestet bleiben.
Schönen Dank schonmal
Peer
ich versuche mich gerade ein wenig an TDD, tue mich aber noch ein wenig schwer damit, Unittests für Komponenten zu schreiben, die auf eine Datenbank zugreifen. An einer Stelle greife ich auf Sqlite über die DBApi2 zu, dort habe ich mir zwei Klassen geschrieben, die die Verbindung und einen Cursor simulieren, und die ich der zu testenden Methode unterjubele. Das funktioniert so weit ganz gut. Für die richtig große Datenbank will ich SQLAlchemy verwenden, habe aber noch keine Idee, wie ich die Schnittstellen meiner Methoden so gestalten kann, daß sich das ganze mit einem simulierten DB-Zugriff testen lässt.
Welche Ansätze verfolgt ihr in solchen Situationen? Da DB-Zugriffe ja ein integraler Bestandteil der meisten Anwendungen sind, kann ich mir nicht vorstellen, daß die einfach ungetestet bleiben.
Schönen Dank schonmal
Peer