如何在grails 2.1.1中模拟createCriteria()?

时间:2013-12-20 10:22:41

标签: unit-testing grails 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()
  }
}

我可以通过我的测试方法将params传递给控制器​​方法。 你可以帮助我嘲笑createCriteria()一个模拟数据的例子,以便我可以验证它吗?

提前致谢 艾米

1 个答案:

答案 0 :(得分:0)

我认为这段代码中的代码片段: groovy / grails / unit testing / createCriteria.get

将向您展示您需要做的事情,大致