我正在运行服务的集成测试。
我的服务的代码如下:
def a(params){
def b = params.list('checkNotification')
def c = params.balance}
这里以不同的方式提取了params的不同值。
现在从test中发送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 :(得分:0)
您的测试用例发送参数 params ,这是一个包含两个键的地图 checkNotification 和 balance
只需访问 checkNotification 列表,就像访问 balance 一样。
def b = params.checkNotification
def c = params.balance