Grails @Mock注释

时间:2012-04-24 15:28:33

标签: grails mocking gorm

我在Grails文档(第9章:测试)中已经阅读过这个注释。 但我无法理解它是什么......

问题是我需要模拟GORM的动态方法,有一种方法可以自动模拟它们而不必编写我需要的所有方法吗?

1 个答案:

答案 0 :(得分:5)

在grails 2.x中也是如此:

当您添加注释@Mock(A)时,grails会将动态方法添加到A中,以进行单元测试。你不必自己嘲笑它们。

您可以在测试中或在测试调用的对象中执行此操作:

def s=new A().save()
A.get(1)

Grails使用GORM的内存实现来模拟这些方法,而不是jdbc。

您也可以使用条件查询。