2013-12-20 61 views
1

我工作的單元測試的常規ňGrails應用程序V-2.1.1如何在grails 2.1.1中模擬createCriteria()?

我有一個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()拿一個模擬數據的例子,以便我可以驗證它嗎?

在此先感謝 艾米

回答