我有一个带有以下代码的 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/