4
目前如果我需要測試的值v
的Try[T]
類型是Success(t)
我不喜歡: v.isSuccess shouldBe true
我不知道是否有可能是一些更好的方法。例如,對於Option[T]
,我們可以這樣斷言: t shouldBe defined
可能有這樣的Try[T]
,但我沒有意識到和搜索網絡沒有幫助。ScalaTest:如何正確地斷言Try值?
目前如果我需要測試的值v
的Try[T]
類型是Success(t)
我不喜歡: v.isSuccess shouldBe true
我不知道是否有可能是一些更好的方法。例如,對於Option[T]
,我們可以這樣斷言: t shouldBe defined
可能有這樣的Try[T]
,但我沒有意識到和搜索網絡沒有幫助。ScalaTest:如何正確地斷言Try值?
到目前爲止,我想出了這個解決方案: 基礎上ScalaTest文檔的this section我們宣佈該符號值: val successful = 'success
,然後斷言這樣的:
CampaignRowsPage.reserveInventory shouldBe successful
我看不錯。
重複:https://stackoverflow.com/questions/44112671/how-to-test-a-tryt-with-scalatest-correctly – ncreep
@ncreep你引用的問題後來發佈。另外提出的解決方案不包含一個非常簡單並由ScalaTest文檔推薦的方式。 –
抱歉沒有注意到日期。 無論如何,我認爲人們在這個問題上磕磕絆絆,可能會找到與內建的TryValues相關的解決方案(至少我是這樣做的)。 – ncreep