Groovy 是否有断言计数a的语句?
是否有一个断言计数范围的语句 下面是一个例子:我想确保记录的总数是3 断言从第一个偏移量到最后一个偏移量的计数为==3 或断言键/值出现的次数==3 响应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
[[键: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:' )