Frage

Seit kurzem bin ich PHPUnit mit xDebug arbeiten meine Zend Framework Anwendungen zum Testen. Die Tatsache, dass ich ZF verwenden sollte keinen Unterschied zu dieser Frage- machen erwähnt es nur der Vollständigkeit halber.

Wie auch immer, es funktioniert gut, aber jetzt will ich eine In-Memory-Datenbank mit PDO SQLite einzurichten. Ich habe dies erfolgreich getan und haben Tabellen und eingefügten Daten erstellt. Allerdings schien diese Aufgabe Alter zu nehmen, die Syntax von meinem Export nicht SQLites Anforderungen entsprechen, damit ich für eine Weile hatte zu spielen, um.

Auch ist SQLite nicht Einschränkungen unterstützt (ist das richtig?), Die meine Anwendung Gebrauch macht, so dass der gesamte Prozess eine Verschwendung von Zeit scheint, wenn ich nicht meine Einschränkungen testen.

Ist mit SQLite die richtige Lösung für mein Problem? Hat jemand irgendwelche besseren Möglichkeiten, es oder eine andere DB-Lösung zu Unit-Tests unter Verwendung von?

War es hilfreich?

Lösung

Die Idee der Komponententests kleiner Teile zu testen, so dass ein Weg zur Arbeit mit kleinen Mengen von (statischer) Abtastdaten, beispielsweise in http://www.phpunit.de/manual/3.4/en/database.html

Wenn Sie wirklich testen müssen gegen eine vollständige Datenbank mit all seinen Einschränkungen, ich glaube, es gibt keinen Weg um nur die spezifische Datenbank Ihrer Anwendung, zum Beispiel MySQL.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top