私はユニットテストを実行できるようにテスト環境にダミーデータを挿入する必要がありますが、ブートストラップで宣言する方法はわかりません(すべての環境ではなくテスト用です)ユニットテストのためのダミーデータの作成方法?
?事前にありがとう
私はユニットテストを実行できるようにテスト環境にダミーデータを挿入する必要がありますが、ブートストラップで宣言する方法はわかりません(すべての環境ではなくテスト用です)ユニットテストのためのダミーデータの作成方法?
?事前にありがとう
上記のように、テストフィクスチャを使用することができます。 put code in bootstrapも可能です。 junit 4を使用している場合は、@ BeeClassを使用することができます。また、興味のあるかもしれないbuild-test-data pluginがあります。
ユニットテスト(インテグレーションテストとは対照的)の場合は、the grails testing plugin(これらは高速実行)をご覧ください。
"ダミーデータ"の作成は、Test Fixtureの一部です。これにはFixtures Pluginを使用できます。
BootStrap.groovyは、他のコメント作成者が示唆しているように、このための適切な場所です。 build-test-data pluginを使用してダミーデータを作成することを推奨します(免責事項:私はそれを書きました:)。
これにより、多数のデータを簡単に作成でき、指定しない必須フィールドが自動的に入力されます。これにより、ドメインクラスを変更するたびに調整が必要な一連のフィクスチャに比べて、ブートストラップデータの管理が容易になります。
テストが完了したときにダミーテストデータが確実に削除されるようにするには、テストデータをsetUp()メソッドにロードしてください。これにより、テスト自体と同じトランザクション内にデータがロードされるので、テストが完了するとロールバック(削除)されます。
私はsetUp()メソッドでXMLファイルからデータをロードするためにDbUnitを使用します。これは、テストコードとテストデータが同じ.groovyファイルに混在していない場合に読みやすいためです。 。
これは私が必要なものです、ブートストラップにダミーのデータを入れてください。 – nightingale2k1
最初のリンクは死んでいます:( – Tom
これはちょうど働いた:http://wordpress.transentia.com.au/wordpress/2009/08/09/pimped-out-grails-bootstraps/ –