名前付きクエリメソッドで単体テストを実行しようとしていますが、Grailsで検出されないように見えるメソッドgrails.orm.HibernateCriteriaBuilder.createAliasを使用しているため、機能しません。 "メソッドのシグネチャがありません:grails。 gorm.CriteriaBuilder.createAlias() "
問題は、単体テストを作成してクラスをモックするときに、grails.orm.HibernateCriteriaBuilderクラスではなく、「 grails.gorm.CriteriaBuilder」クラスの周りのメソッドを見つけようとしていることだと思います。なぜですか?それを解決するためのアイデアはありますか?
class Book{
static namedQueries = {
testMethod()
{
createAlias('name', 'james')
}
}
}
@Mock([Book])
class BookTests{
@Test
void myTest() {
Book.testMethod();
}
}
エラー:メソッドの署名がありません:grails.gorm.CriteriaBuilder.createAlias()