0

Grails 2.0 - 名前付きクエリを使用するコントローラーの単体テスト中に、"property(subdomain1property) not found on BaseDomain" エラーが発生します。アプリケーションは正常に動作し、正しい結果を返しますが、単体テストは失敗します。

class BaseDomain {
    static namedQueries = {
        listDuplicates {instance ->
           if(instance instanceof SubDomain1) {
            eq('subdomain1property', instance.subdomain1property)
           }
        }
    }
}

class SubDomain1 extends BaseDomain {
  String subdomain1property
}

コントローラーの単体テストには

@Mock([BaseDomain, SubDomain1])

コントローラーにはこの行があります

BaseDomain.listDuplicates(instance)
4

1 に答える 1

0

特定のテスト ケースを Unit から Integration Test に移動し、問題を解決しました。単体テストでポリモーフィズムをモックする方法が見つかった場合は、回答を更新します。

于 2012-10-10T01:45:40.927 に答える