Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 是否有断言计数a的语句?_Groovy_Assert_Assertion - Fatal编程技术网

Groovy 是否有断言计数a的语句?

Groovy 是否有断言计数a的语句?,groovy,assert,assertion,Groovy,Assert,Assertion,是否有一个断言计数范围的语句 下面是一个例子:我想确保记录的总数是3 断言从第一个偏移量到最后一个偏移量的计数为==3 或断言键/值出现的次数==3 响应 [[键:S1BJTzE=,偏移量:1416,分区:0,主题:项,值:eyjvcgvyxrpb2],[键:S1BJTzE=,偏移量:1417,分区:0,主题:项,值:eyjvcgvyxrpb2], [键:S1BJTzE=,偏移量:1418,分区:0,主题:项,值:eyjvcgvyxrpb2]] 我在下面尝试过,但获取断言失败 def test

是否有一个断言计数范围的语句

下面是一个例子:我想确保记录的总数是3

断言从第一个偏移量到最后一个偏移量的计数为==3

或断言键/值出现的次数==3

响应

[[键:S1BJTzE=,偏移量:1416,分区:0,主题:项,值:eyjvcgvyxrpb2],[键:S1BJTzE=,偏移量:1417,分区:0,主题:项,值:eyjvcgvyxrpb2],
[键:S1BJTzE=,偏移量:1418,分区:0,主题:项,值:eyjvcgvyxrpb2]]
我在下面尝试过,但获取断言失败

def test=new JsonSlurper().parseText(test.getResponseText())
println('响应文本:\n'+测试)
断言3==测试计数(“值”)

由@daggett提供的直接方法:

String resp = '[[key:S1BJTzE=, offset:1416, partition:0, topic:Item, value:eyJvcGVyYXRpb2], [key:S1BJTzE=, offset:1417, partition:0, topic:Item, value:eyJvcGVyYXRpb2], [key:S1BJTzE=, offset:1418, partition:0, topic:Item, value:eyJvcGVyYXRpb2]]'
assert 3 == resp.count( 'value:' )

assert test.size()==3
它与范围有什么关系?请在代码中添加一些解释,以便其他人可以从中学习
String resp = '[[key:S1BJTzE=, offset:1416, partition:0, topic:Item, value:eyJvcGVyYXRpb2], [key:S1BJTzE=, offset:1417, partition:0, topic:Item, value:eyJvcGVyYXRpb2], [key:S1BJTzE=, offset:1418, partition:0, topic:Item, value:eyJvcGVyYXRpb2]]'
assert 3 == resp.count( 'value:' )