2016-01-05 41 views
0

我正在運行服務的集成測試。通過集成測試用例向有問題的服務發送參數:groovy.lang.MissingMethodException

我的服務有代碼是這樣的:

def a(params){ 
def b = params.list('checkNotification') 
def c = params.balance} 

從PARAMS這裏不同的值已經在兩種不同的方式已經獲取。

現在在發送從測試PARAMS如下面的代碼:

def params = [checkNotification : ['email2','email3'], 
      balance: 11] 
when: 
service.saveSomething(params) 

我得到一個錯誤: groovy.lang.MissingMethodException:法無簽名:java.util.ArrayList.list()是適用於參數類型:(java.lang.String)values:[checkNotification]

如何發送此類型的參數給服務?

我使用Grails 2.4.2

回答

0

你的測試用例發送參數PARAMS,這與兩個鍵checkNotification平衡

地圖只需訪問checkNotification名單與訪問餘額的方式相同。

def b = params.checkNotification 
def c = params.balance 
相關問題