2017-03-27 42 views
4

目前如果我需要測試的值vTry[T]類型是Success(t)我不喜歡: v.isSuccess shouldBe true 我不知道是否有可能是一些更好的方法。例如,對於Option[T],我們可以這樣斷言: t shouldBe defined 可能有這樣的Try[T],但我沒有意識到和搜索網絡沒有幫助。ScalaTest:如何正確地斷言Try值?

+0

重複:https://stackoverflow.com/questions/44112671/how-to-test-a-tryt-with-scalatest-correctly – ncreep

+1

@ncreep你引用的問題後來發佈。另外提出的解決方案不包含一個非常簡單並由ScalaTest文檔推薦的方式。 –

+0

抱歉沒有注意到日期。 無論如何,我認爲人們在這個問題上磕磕絆絆,可能會找到與內建的TryValues相關的解決方案(至少我是這樣做的)。 – ncreep

回答

3

到目前爲止,我想出了這個解決方案: 基礎上ScalaTest文檔的this section我們宣佈該符號值: val successful = 'success,然後斷言這樣的:

CampaignRowsPage.reserveInventory shouldBe successful 

我看不錯。