1
玩具例である:私は返すメソッドlast[T](ts: Seq[T]): Try[T]
を有するテストタイプ)ここscalatestと
いずれか:
- に包まれた非空リストの最後の要素
Success
または NoSuchElementException
をFailure
にラップします。
私はscalatest doc pertaining to TryValuesを読み、以下のscalatestを思い付いされています:
"The solution" should "Find the last element of a non-empty list" in {
last(Seq(1, 1, 2, 3, 5, 8)).success.value should equal (8)
// ...
}
it should "Fail with NoSuchElementException on an empty list" in {
// Option 1: what I would like to do but is not working
last(Nil).failure.exception should be a[NoSuchElementException]
// Option 2: is working but actually throws the Exception, and does not test explicitly test if was in a Failure
a [NoSuchElementException] should be thrownBy {last(Nil).get}
}
は私のオプション1作品を作るための方法はありますか?
本当に一貫性のない構文を...ありがとう! –