Grails withCriteria测试
发布时间:2020-12-14 16:32:26 所属栏目:大数据 来源:网络整理
导读:我想测试一个“withCriteria”关闭,我不知道该怎么做.我看到如何模拟withCriteria调用,但不测试闭包内的代码.当运行执行“withCriteria”的测试时,我不断收到MissingMethodException,即使代码在正常的执行流程下运行正常.有任何想法吗? 谢谢! 史蒂夫 解决
我想测试一个“withCriteria”关闭,我不知道该怎么做.我看到如何模拟withCriteria调用,但不测试闭包内的代码.当运行执行“withCriteria”的测试时,我不断收到MissingMethodException,即使代码在正常的执行流程下运行正常.有任何想法吗?
谢谢! 史蒂夫 解决方法
我不会去那条路.相反,我将查询作为静态查找器方法移动到域类中,并在与真实数据的集成测试中直接测试它.然后,您可以在控制器或服务测试中调用辅助方法时轻松模拟辅助方法.
class YourDomainClass { ... static List<YourDomainClass> findFooBar() { YourDomainClass.withCriteria { ... } } } 然后在单元测试中: def results = [instance1,instance2,instance3] YourDomainClass.metaClass.static.findFooBar = { -> results } 这样,您可以在集成测试中测试查询是否适用于内存数据库,但在单元测试中很容易模拟它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |