私はScalaTestのFeatureSpecを数日間使っていますが、ビルトインマッチャーを使って以下の仕様を定義できるかどうかを理解しようとしています(もしそうでなければ、適切なカスタムマッチャーを書く方法) 。ScalaTestのコレクション要素にHavePropertyMatcherを使用しますか?
case class Book(val title: String, val author: String)
と私のテストでは、私は本のリストを持っている:
は、私はクラスBookがあると
今val books = List(Book("Moby Dick", "Melville"))
を、私は本のリストが含まれている必要があることを指定したいです"Moby Dick"というタイトルの本。それはScalaTestでこの要件を表現することが可能だ場合、私はドキュメントやコードから把握することができないよう
books should contain (value with title "Moby Dick")
:私のような何かを書きたいです。誰も似たような状況に遭遇しましたか?
私はこの機能を待つことができません。 '書籍には、{_titleはstartWith(" Moby ")でなければならず、_.authorは(" Melville ")でなくてはならない) – Steiny