Wel, hierbij alvast een start.
Wat betreft testen richting een database werden er 3 mogelijke alternatieven genoemd
* werken met een pre-test-setup die een (in memory) testdatabase vult met voor de test benodigde data
* werken met een table-dump die in de DB wordt geimporteerd
* werken met mock objects die de input checken en een voorgedefinieerde resultset teruggeven
Ik heb zelf meestal een andere benadering gebruikt (wellicht niet geschikt als je een server database hebt): Test routines maken speciaal voor een unit test klasse een (filesystem) database aan, die na de test weer wordt opgeruimd. Uiteraard wordt dit steeds meer werk, waardoor je een aparte klasse gaat ontwikkelen die een bruikbare backend database genereert. Bij het uitrollen van de applicatie komt deze klasse ook nog erg goed van pas, zodat 'ie uiteindelijk ook in de productiecode wordt gebruikt. --- WillemBogaerts
Relevante links
- Developing JDBC applications test-first (http://www.mockobjects.com/papers/jdbc_testfirst.html)
