【问题标题】:How to mock createCriteria() in grails 2.1.1?如何在 grails 2.1.1 中模拟 createCriteria()?
【发布时间】:2013-12-20 10:22:40
【问题描述】:

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

我有一个要模拟的createCriteria(),它看起来像下面的控制器代码 sn-p:

  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(),并举一个模拟数据的例子,以便我验证它吗?

提前致谢 艾米

【问题讨论】:

    标签: unit-testing grails groovy


    【解决方案1】:

    我认为这个问题中的代码sn-ps: groovy / grails / unit testing / createCriteria.get

    会大致告诉你需要做什么

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多