私は現在|>
、次のことを達成するために from scalaz を使用しています:
(4 |> (s => (s + " is smaller than 10" ! (s < 10 must beTrue)))
これにより.toString
、テスト ケースの記述内でオブジェクトの を再利用できます。しかし、Specs2 は、フォルダーをスキャンしてテストのソースから何かを抽出するような複雑なものをサポートしているように見えるので、src
彼らはこの特定のユース ケースについて考えたに違いありません。
, などもありますがGiven
、非常When
にThen
冗長に見えます。
では、説明とマッチャーに同じオブジェクトを再利用するにはどうすればよいでしょうか? 私の解決策は受け入れられると思いますが、括弧が私を悩ませています。実際には、次のようになります。
(Set((1,2),(3,4)) |> (s => s + " has Set(1,2) as component of 1" ! (graph.componentOf(s,1) must_== Set(1,2))))