機能テスト/結合テストのTestability向上のための定義分割
定義分割をするのは「結合テストのTestabilityの向上」をするためだと思っています。
「インジェクションするセットを一括で変更することにより、環境依存部分を切り離してPOJOだけでテストをできるようにするにし、Testabilityを向上させる」ことが定義分割をするための意味になります。
では、結合テストのTestabilityの向上の観点から分割方法を考えてみます。
定義の分割方法
コンポーネント分割
コンポーネント分割は、複数のコンポーネントが結合している場合に、複数のコンポーネントを一括で置き換えることができ、コンポーネント単体の結合テストをやるときに役に立つのでありです。
コンポーネント単体での結合テストが簡単に実現できるために、コンポーネント全体の結合テストを実施した際に、どのコンポーネントに問題があるのかの切り分けがしやすくなります。