2016-03-10 42 views
0

我得到斷言錯誤,即使條件爲真,如下圖所示: -SOAPUI - 斷言錯誤時,拋出即使條件爲真

enter image description here

遺漏嗎?

+0

截圖沒關係,但是下次請以這種方式添加代碼作爲文本,這很容易玩,如果它不是問題,請將它添加到這個問題以及':)' – albciff

+1

它最好將它們轉換成整數並進行比較。 'assert Integer.parseInt(jdbcCount)== Integer.parseInt(dataSourceCount)' – Ramu

+1

@Ramu'dataSourceCount'已經是'Integer'和['Integer.parseInt()'](https://docs.oracle.com/ javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String))不適用於整數。然而你對這種情況的方法也是有效的,但只適用於'jdbcCount':'assert Integer.parseInt(jdbcCount)== dataSourceCount'。 – albciff

回答

0

問題是對象類型不同。

jdbcCount內部是String但是dataSourceCountInteger。這就是爲什麼你在日誌中看到相同的值,但是assert失敗。

嘗試使用toString()dataSourceCount轉換爲String,並正確傳遞assert:通過

assert jdbcCount == dataSourceCount.toString()

或者稱爲@Ramu建議的意見,由於該值是數字,而不是比較字符串,比較整數jdbcCountint

assert Integer.parseInt(jdbcCount) == dataSourceCount

希望這會有所幫助,

+0

謝謝...它工作 –

相關問題