通过集成测试用例发送到有问题的服务的参数:groovy.lang.MissingMethodException



我正在运行一个服务的集成测试。

我的服务有这样的代码:

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,这是一个带有两个键checkNotificationbalance的映射

只需以访问余额的方式访问checkNotification列表即可。

def b = params.checkNotification
def c = params.balance

最新更新