DiagrammedAssertionsを紹介する記事がQiitaにないことに気付いたので書いておこうと思いました。
ScalaにExpectyというpower assertのライブラリがありますが、
(参考:Expecty を用いた power assert を復活させる)
Scalatestを使っている場合は、Expectyを使わなくてもDiagrammedAssertionsでpower assertできます。
import org.scalatest.{DiagrammedAssertions, FunSpec}
class ExampleSpec extends FunSpec with DiagrammedAssertions {
it("example") {
assert(2 * 3 === 5)
}
}
> ExampleSpec:
> - example *** FAILED ***
> assert(2 * 3 === 5)
> | | |
> 6 | 5
> false (ExampleSpec.scala:7)
細かい使い方はDiagrammedAssertionsのScalaDocを見るといいです。