下面给出的陈述在grails 1.3.7中运行良好,但在2.2.4中失败。 没有调用模拟。
YourDomainClass.metaClass.static.findFooBar = { -> [a,b,c]}
给出此例外
| groovy.lang.MissingMethodException: No signature of method:
YourDomainClass.withCriteria() is applicable for argument types: () values: []
对此有何解决方案?
答案 0 :(得分:0)
您是否已将单元测试切换为新API?在grails 1.3中,您将使用... UnitTestCase超类用于您的测试用例,在grails中2.x单元测试机制已更改,现在您应该在测试用例类上使用@TestFor(YourDomainClass)
或@Mock(YourDomainClass)
而不是的传承