1
我不確定爲什麼以下不起作用。即使輸出相同,斷言在常規中失敗
我簡單地將一個響應與一系列值進行比較。響應來自一個JSON其中前端成本的樣子:
json.groups.options.cost.flatten()
:
20, 25, 40, 50
但是當你抓住它,它是作爲[[20.0000, 25.0000, 40.0000, 50.0000]]
所以我夷爲平地,像這樣的反應顯示
此輸出:
[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
方法以原始方式工作?