Domanda

Di recente ho avuto PHPUnit lavorare con xDebug per testare le mie applicazioni Zend Framework. Il fatto che uso ZF non dovrebbe fare alcuna differenza a questo Question- appena accennato per completezza.

In ogni caso, tutto funziona bene, ma ora voglio creare un database in memoria usando DOP SQLite. Ho fatto questo con successo e hanno creato le tabelle e dati inseriti. Tuttavia questo compito sembrava prendere le età, la sintassi dalla mia Export non ha prodotto risultati SQLites esigenze così ho dovuto giocare per un po '.

Anche SQLite non supporta i vincoli (giusto?), Che la mia applicazione fa uso, così l'intero processo sembra una perdita di tempo, se non riesco a testare le mie vincoli.

E 'sicuro utilizzare SQLite la giusta soluzione al mio problema? Qualcuno ha qualche modi migliori di utilizzo o di qualsiasi altra soluzione DB di test di unità?

È stato utile?

Soluzione

L'idea di unit test è quello di testare parti più piccole, così un modo potrebbe essere quella di lavorare con piccole quantità di (statica) dati campione, per esempio come descritto in http://www.phpunit.de/manual/3.4/en/database.html

Se si ha realmente bisogno di testare un database completo con tutti i suoi limiti, penso che ci sia alcun modo per aggirare semplicemente utilizzando il database specifico dell'applicazione, ad esempio MySQL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top