2009-08-19 11 views
4

Ich brauche Blinddaten auf Test environtment einzufügen, so dass ich Unit-Test darauf laufen kann, aber ich weiß nicht, wie es auf BootStrap zu erklären (nur für Testzwecke, nicht für alle environtment)wie Dummy-Daten für Komponententest erstellen?

können Sie mir helfen ? Vielen Dank im Voraus

Antwort

3

wie angegeben, können Sie die Testvorrichtung verwenden. Sie können auch put code in bootstrap. Wenn Sie Junit 4 verwenden, können Sie möglicherweise @BeforeClass verwenden. es gibt auch die build-test-data plugin, die von Interesse sein könnte.

Wenn Sie Unit-Test wirklich meinen (im Gegensatz zum Integrationstest), schauen Sie sich the grails testing plugin an (diese laufen schnell).

+0

danke das ist was ich brauche, legte die Dummy-Daten auf Bootstrap. – nightingale2k1

+0

Der erste Link ist tot :( – Tom

+0

dieser gerade funktioniert: http://wordpress.transsentia.com.au/wordpress/2009/08/09/pimped-out-grails-bootstraps/ –

2

BootStrap.groovy ist der richtige Ort dafür, wie die anderen Kommentatoren vorgeschlagen haben. Obwohl ich vorschlagen würde, die build-test-data plugin zu verwenden, um Ihre Dummy-Daten zu erstellen (Disclaimer: Ich habe es geschrieben :).

Es macht es einfach, eine Reihe von Daten schnell zu erstellen, und es füllt automatisch die erforderlichen Felder, die Sie nicht angeben. Dies macht Ihre Bootstrap-Daten VIEL einfacher zu verwalten im Vergleich zu einer Reihe von Fixtures, die jedes Mal angepasst werden müssen, wenn Sie Ihre Domain-Klassen ändern.

0

Wenn Sie sicherstellen möchten, dass die Dummy-Testdaten nach Abschluss des Tests entfernt werden, laden Sie die Testdaten am besten mit der Methode setUp(). Dadurch wird sichergestellt, dass die Daten innerhalb der gleichen Transaktion wie der Test selbst geladen werden. Daher wird sie nach Abschluss des Tests zurückgesetzt (entfernt).

Ich verwende DbUnit, um die Daten aus einer XML-Datei in der Methode setUp() zu laden, weil ich finde, dass es einfacher ist, den Testcode und die Testdaten zu lesen, wenn die beiden nicht in der gleichen .groovy Datei vermischt sind .

Verwandte Themen