我正在运行一个服务的集成测试。
我的服务有这样的代码:
def a(params){
def b = params.list('checkNotification')
def c = params.balance}
这里,从params中提取的不同值有两种不同的方式。
现在,当从测试发送参数时,如下代码所示:
def params = [checkNotification : ['email2','email3'],
balance: 11]
when:
service.saveSomething(params)
我收到一个错误:groovy.lang.MissingMethodException:方法的无签名:java.util.ArrayList.list()适用于参数类型:(java.lang.String)值:[checkNotification]
如何将这种类型的参数发送到服务?
我使用的是Grails 2.4.2
您的测试用例发送参数params,这是一个带有两个键checkNotification和balance的映射
只需以访问余额的方式访问checkNotification列表即可。
def b = params.checkNotification
def c = params.balance