首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spock断言函数调用

Spock断言函数调用
EN

Stack Overflow用户
提问于 2020-07-23 12:35:42
回答 1查看 20关注 0票数 0

在Spock中,我试图断言一个方法是用给定的参数调用的。

如果我执行以下操作,则测试通过:

代码语言:javascript
复制
        1 * snsClient.publish('arn:aws:sns:foo:bar:status', '{"status":"NEW"}')

如果我执行以下操作,测试将不会通过:

代码语言:javascript
复制
        1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson([
                ["status":"NEW"]
        ]))

有没有办法让第二次检查通过?

我在Groovy 2.4中使用Spock 1.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 15:16:21

根据您的示例,第二个示例从一个列表创建一个JSON,该列表包含一个映射元素。

代码语言:javascript
复制
1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson([
        ["status":"NEW"]
]))

如果您希望生成与第一个结果相同的结果,请不要使用列表包装预期的map。

代码语言:javascript
复制
1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson(["status":"NEW"]))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63046979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档