gpt4 book ai didi

unit-testing - Grails 单元测试 "CreateAlias"不起作用

转载 作者:行者123 更新时间:2023-12-04 12:48:35 25 4
gpt4 key购买 nike

我正在尝试对 namedquery 方法进行单元测试,但它不起作用,因为我正在使用 Grails 似乎没有找到的方法 grails.orm.HibernateCriteriaBuilder.createAlias:“没有方法签名:grails。 gorm.CriteriaBuilder.createAlias()"

我想问题在于,在进行单元测试和模拟类时,它试图在“ grails.gorm.CriteriaBuilder ” 类周围找到方法而不是 grails.orm.HibernateCriteriaBuilder 类,为什么?任何想法来解决它?

class Book{
static namedQueries = {
testMethod()
{
createAlias('name', 'james')
}
}
}



@Mock([Book])
class BookTests{
@Test
void myTest() {
Book.testMethod();
}
}

错误:没有方法签名:grails.gorm.CriteriaBuilder.createAlias()

最佳答案

我们也想不通;我们怀疑它只是从 GORM UnitTest 实现中丢失了。但是如果你只想查询一个关联,在 Grails 中你不需要别名。观察:

Book.createCriteria {
eq("title", "One Hundred Years of Solitude")
author {
eq("name", "Gabriel García Márquez")
}
}

关于unit-testing - Grails 单元测试 "CreateAlias"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13025820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com