在Spock中,我试图断言一个方法是用给定的参数调用的。
如果我执行以下操作,则测试通过:
1 * snsClient.publish('arn:aws:sns:foo:bar:status', '{"status":"NEW"}')如果我执行以下操作,测试将不会通过:
1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson([
["status":"NEW"]
]))有没有办法让第二次检查通过?
我在Groovy 2.4中使用Spock 1.1
发布于 2020-07-23 15:16:21
根据您的示例,第二个示例从一个列表创建一个JSON,该列表包含一个映射元素。
1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson([
["status":"NEW"]
]))如果您希望生成与第一个结果相同的结果,请不要使用列表包装预期的map。
1 * snsClient.publish('arn:aws:sns:foo:bar:status', JsonOutput.toJson(["status":"NEW"]))https://stackoverflow.com/questions/63046979
复制相似问题