在Controller中使用域类时,在测试控制器完成时返回错误

时间:2017-01-17 14:45:47

标签: grails gorm grails-plugin grails-domain-class grails-controller

我有一个用grails编写的控制器,其中我使用了域类的名称来从db中检索数据。现在我想用grails默认测试来测试它。

但是它返回了一个错误:

  

java.lang.IllegalStateException:类[cre_service.AppPreferences]不是域类,或者GORM尚未正确初始化或已被关闭。在调用GORM实体上的任何方法之前,请确保已正确加载和配置GORM。

1 个答案:

答案 0 :(得分:1)

听起来你需要模拟你的域类,例如

import spock.lang.Specification
import grails.test.mixin.Mock

@Mock( [AppPreferences] )
class YourControllerClassSpec extends Specification {
...