2015年7月5日

日記

JUnit / hamcrest の Matcher をある程度見たので、次は ScalaTest の Matcher だ!と思って Scaladoc を見てるんだけど、equal や startWith などの Matcher らしきものが、共通のトレイトを持ってなくて困惑。 しかも JUnit の Assert#assertThat メソッドにあたる AnyShouldWrapper#should メソッドが各 Macher 風クラス equal, startWith を引数とするシグニチャオーバーロードされておる。 カスタム Matcher (独自の Matcher)を作るために Matcher, BeMatcher というトレイトは用意されているんだけど、他の Matcher 風クラスがこれをミックスインしてないのはなぜなんだろう・・・ コードが英文風にならないとか省略できない括弧が増えてしまうとかって理由があるんだろか。

とりあえずソースコード読む気もしないし、記事書くのも面倒になってきたなぁ。

JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)

JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)

Scalaスケーラブルプログラミング第2版

Scalaスケーラブルプログラミング第2版


ツイート