如何在grails 2.2.4单元测试中使用标记模拟?

时间:2013-09-20 11:04:38

标签: unit-testing grails groovy gorm

下面给出的陈述在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: []

对此有何解决方案?

1 个答案:

答案 0 :(得分:0)

您是否已将单元测试切换为新API?在grails 1.3中,您将使用... UnitTestCase超类用于您的测试用例,在grails中2.x单元测试机制已更改,现在您应该在测试用例类上使用@TestFor(YourDomainClass)@Mock(YourDomainClass)而不是的传承