我正在进行单元测试,以了解常规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()
一个模拟数据的例子,以便我可以验证它吗?
提前致谢 艾米
答案 0 :(得分:0)
我认为这段代码中的代码片段: groovy / grails / unit testing / createCriteria.get
将向您展示您需要做的事情,大致