POJO and Test

POJOとTestの関係について

POJOのメリットは、
・特殊な環境に依存しないのでテストがしやすい。
・余分なAPIをわざわざ覚える必要がない。

POJOとは、
・特定のクラスやインターフェースの実装を前提としない。
・依存しているクラスもPOJOもしくはインターフェース。
ということで良いのではないかと思います。
それによりテストしやすいという最大のメリットを享受できます。

確かにその通りだと思います。
特定のクラスを継承した継承ベースでテストしやすくするには確かに設計力が
必要になってくるでしょう。

そういえば、アノテーション使いまくりでもPOJOと言うという部分ですが

@Hoge(aaa = "aaa")
@Foo(bbb = 100, ccc = "ccc, ddd")
@Bar(eee = "eee")
@Aaa
@Bbb
@Ccc
public void Hoge() {
    // ...
}

こんなメソッドばかりのクラスをPOJOと呼ぶには少し抵抗がありますw