我正在嘗試將等待性用于某些測試目的。我嘗試使用的這段代碼給我帶來了問題: await()
.atLeast(Duration.ONE_HUNDRED_MILLISECONDS)
.atMost(Duration.FIVE_SECONDS)
.with()
.pollInterval(Duration.ONE_HUNDRED_MILLISECONDS)
.until(result.contains("banana"));結果是一個字符串變量,我在代碼的前面保存了一些遠程系統輸出。但是當我嘗試像這樣使用它時,出現以下錯誤:“直到 ConditionFactory 中的 (java.util.concurrent.Callable) 無法應用于(布爾值)”圖書館的正確使用方法是什么?在對獲取的數據進行大量斷言之前,我也想看看是否已成功從遠程系統檢索某些數據/文本字符串。
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
until
需要一個返回布爾值(即 a )的函數Callable<Boolean>
,而不僅僅是一個布爾值。
result.contains("banana")
是一個返回布爾值的方法調用。這意味著.until(result.contains("banana"))
被評估為.until(false)
或.until(true)
添加回答
舉報
0/150
提交
取消