Unit testing 如何在Grails2.1.1中模拟createCriteria()?

Unit testing 如何在Grails2.1.1中模拟createCriteria()?,unit-testing,grails,groovy,Unit Testing,Grails,Groovy,我正在为groovy n grails应用程序v-2.1.1进行单元测试 我有一个createCriteria要模拟,它看起来像下面的控制器代码片段: def updateList = { def Cr = Book.createCriteria() def Find = Cr.list() { and { eq ("name", params.name) eq ("age", params.age) eq ("p

我正在为groovy n grails应用程序v-2.1.1进行单元测试

我有一个createCriteria要模拟,它看起来像下面的控制器代码片段:

  def updateList = {
    def Cr = Book.createCriteria()

    def Find = Cr.list() {
      and {
        eq ("name", params.name)
        eq ("age", params.age)
        eq ("prop", params.prop) 
      }
    }
  }
我的测试方法如下所示:

void testUpdateList(){
  try{
    controller.request.method = 'POST'
    controller.session.userName = "amy"
    controller.params.name = "A1"
    controller.params.age = "four"
    controller.params.prop = "D1"
    controller.updateList()     
  }catch(Exception ex){
    ex.printStackTrace()
  }
}
我能够通过测试方法将参数传递给控制器方法。 你能帮我模拟createCriteria吗?举个模拟数据的例子,这样我就可以验证它了

提前谢谢
amy

我认为这个问题中的代码片段:

将大致显示您需要做什么