다음 이유가 확실하지 않습니다.출력이 같더라도 groovy에서 어설 션이 실패합니다.
나는 단순히 응답을 값 범위와 비교합니다.
json.groups.options.cost.flatten()
: 당신이 그것을 잡을 때 너무 같은 응답을 평평 그래서
[[20.0000, 25.0000, 40.0000, 50.0000]]
로
20, 25, 40, 50
그러나,이 표시됩니다 응답은 비용이 보이는 전면 종단 A JSON에서 온다
출력 :
[20.0000, 25.0000, 40.0000, 50.0000]
이제 위의 내용을 일부 하와 비교하고 싶습니다. rdcoded 값.
def cost = [20, 25, 40, 50].collect { "${it}.0000" }
그리고이 출력 : 내가 함께 둘을 주장 할 때
[20.0000, 25.0000, 40.0000, 50.0000]
그래서, 나는 그들이 일을 기대하지만, 그렇지 않은 그래서이 변수를 만들었습니다.
assert cost == json.groups.options.cost.flatten()
지금 흥미로운 것은 그 나는이 같은 주장을 수행하지만, 비용은 아래와 같이 설정되어있는 경우 :
가def cost = [20.0000, 25.0000, 40.0000, 50.0000]
어설 전달합니다. 이 기능은 어떻게 작동하며 어떻게 .collect
메서드를 사용하여 원래의 방식으로 작동시킬 수 있습니까?