JUnit イン アクション

テストクラスは、それらをテストするクラスと同じパッケージにまとめ、同じレベルの別のディレクトリ構造に配置します。

これはすっきりして便利。protectedやpackage privateなメソッドも必要であればテストできる。

  • ファクトリクラスの使いどころ p.308

Test対象になるクラスにFactoryのsetterを持たしておく。こうすればTest用の実装を提供するFactoryは外からsetできる。ファクトリクラスの使い方がやっとわかったって感じ。Testしやすいクラスにするにはこういうの用意しなきゃだめだ。

  • ファクトリクラスとファクトリメソッドどちらを使うべきか

ファクトリメソッドを使った場合、Testコード書くためにサブクラスをつくるのはなんだか気持ち悪い。なんでだろ。ファクトリクラスのほうがいいな。