2

ドメイン クラス ファインダー メソッドで sql を使用し、datasource を引数として sql コンストラクターに渡しています。Sql sql = 新しい Sql(データソース)

単体テストでデータソースをモックする方法は?

周りの提案をいただければ幸いです。

4

1 に答える 1

2

データベースと対話する必要がある場合、テストは単体テストではなく統合テストにする必要があります。

http://grails.org/doc/latest/guide/testing.htmlには、「単体テストと統合テスト」に関する少しの情報、または一般的な Google があります。

作成しているオブジェクトを使用しておらず、そのsqlコンストラクターを満足させようとしているだけの場合は、(適切なフィールドとメソッドを使用して) 正しいクラスとしてエイリアス化されたマップとして渡すとうまくいく可能性があります。ちょっとした例: http://www.groovyexamples.org/2010/05/25/create-a-mock-object-for-an-abstract-class-using-a-map/ 更新: リンク切れ。サイトはもう存在しません。

于 2012-04-19T03:42:51.333 に答える