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

时间:2016-01-05 15:18:03

标签: java grails

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

我的服务的代码如下:

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

1 个答案:

答案 0 :(得分:0)

您的测试用例发送参数 params ,这是一个包含两个键的地图 checkNotification balance

只需访问 checkNotification 列表,就像访问 balance 一样。

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