gpt4 book ai didi

unit-testing - 有什么办法可以使用GORM在模拟域对象中设置ID

转载 作者:行者123 更新时间:2023-12-02 14:32:32 24 4
gpt4 key购买 nike

我有一个带有以下代码的 Controller ...

def myController(Command command){
DomainObj obj = command.domain
if(obj.id) update(obj)
else createNew(obj)
....
}

现在,我正在尝试创建测试,但是当我这样做时
@Mock(DomainObj)
...
DomainObj obj = new DomainObj(id:123L)

但是由于未设置ID,所以测试失败。我无权访问GORM项目,因此更改域类(即hasId方法)不是可行的选择。有没有办法可以在单元测试中设置此值?

最佳答案

没关系,即使IDE仍显示为null,显然obj.metaClass.id = 123仍然有效

关于unit-testing - 有什么办法可以使用GORM在模拟域对象中设置ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546458/

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