[test] 現状の結合テストの問題を解決するTesting Framework

現状では、テストケースをPOJO結合と環境結合で共有するのは少し難しいです。POJO結合とIn Container結合では、現状のJUnitだとテストクラスのベースクラスが異なるからです。

また、JUnitから派生する各種TestingFrameworkもコンクリートなベースクラスを提供するため、それ自身が環境に依存してしまいがちなのも問題です。

この問題を解決する可能性があるのがTestNGとJUnit4です。テストクラスが環境に依存しなくなり、テストケースに対して環境などをインジェクションすることが可能になります。

これにより、テストケースの再利用性が高まり、また環境の違いによるテストケースが増えなくなるためテストの保守性も高くなります。