unit-testing - 如何在Grails 2.1.1中模拟createCriteria()?

标签 unit-testing grails groovy

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

我有一个要模拟的createCriteria(),看起来像下面的 Controller 代码片段:

  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传递给 Controller ​​方法。
您能帮我模拟createCriteria()吗,并提供一个模拟数据的示例,以便我可以对其进行验证吗?

提前致谢
艾米

最佳答案

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

大致会告诉您您需要做什么

关于unit-testing - 如何在Grails 2.1.1中模拟createCriteria()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701389/

相关文章:

c# - 用于模拟的构造函数重载错误

javascript - 使用 Jasmine Javascript 测试框架时出现连接问题

java - Grails 域类从哪里获取它们的查询方法?

java - 是否可以使用 plafyramework2 for java 和 groovy 模板?

c#-4.0 - 如何将这个 Groovy 函数转换为 C#?

c# - CollectionAssert.Contains(myList, myItem) != Assert.IsTrue(myList.Contains(myItem))

ruby - 我如何在测试中模拟 %x?

grails - 处理GroovyPageView时出错:gsp grails中的未知JSP标记

json - Grails Ajax回调无法正确呈现/响应

groovy - Groovy 静态编译是否有全局标志?