DBUnitを使用してユニットテストで期待されるクラス/レコードをデータベースに取り込みましたが、Boostrap.groovyをGrailsで使って同じことをしていることに気付きましたが、これがGrailsでこれを行う。Grails Bootstrap.groovyでDBUnitと同等の権限を持っていますか?
Grails内でDBUnitを設定する方が良いでしょうか?あるいは、Grailsはこれを行う独自の方法を持っていますか?
DBUnitを使用してユニットテストで期待されるクラス/レコードをデータベースに取り込みましたが、Boostrap.groovyをGrailsで使って同じことをしていることに気付きましたが、これがGrailsでこれを行う。Grails Bootstrap.groovyでDBUnitと同等の権限を持っていますか?
Grails内でDBUnitを設定する方が良いでしょうか?あるいは、Grailsはこれを行う独自の方法を持っていますか?
テストデータの読み込みにBootstrap.groovyはお勧めできません。異なるテストに異なるデータセットを使用する場合は特に、扱いにくくなる可能性があります。 GrailsアプリケーションにDBUnitを簡単に統合するために使用できるDBUnit Grailsプラグインがいくつかあります(ただし、JARを直接使用することもできます)。
Grails固有のテストデータ読み込み方法を提供するプラグインもあります。 Fixturesプラグインが最も人気のあるようです。
私は常に環境ブロックとテストのsetUp()/ tearDown()メソッドを使ってBootstrap.groovyの組み合わせを使用しました。時にはベーステストクラスを利用することもあります。
ありがとうございます。それが私の問題を解決しました。 – leeand00