我正在为服务类编写单元测试。此服务类调用MyDomain.findAllByIdNotInList
. 我面临的问题是 grails 无法将 NotInList 识别为模拟域的动态查找器。我尝试了 Metaclass-ing 这个功能,但是遇到了问题。
有什么创造性的方法可以绕过将单元测试转变为集成测试的这种短板?我想避免这种情况有多种原因(运行时间,只有我们的单元测试在构建时运行等)
此外,我的元分类可能写得不好:
MyDomain.metaClass.findAllByIdNotInList = {ArrayList list ->
return []
}
编辑:使用 grails 1.3.7。
也试过
MyDomain.metaClass.findAllByIdNotInList = {deflist ->
return []
}
错误报告在这里: