自動生成、半自動メンテナンスする)テストコードは、テスト対象クラスと同一のパッケージに格納する。#同じディレクトリにあるので、煩雑になる。まとめるとき、テストコードを除外する必要がある。リファクタリングが失敗しない。リファクタリングで、クラスを別のパッケージに移動するとき、テストコードも一緒に移動しやすい。#別のディレクトリにあるので、テストコードの存在がわかりにくい。別のディレクトリにあるので、テストコードを開きにくい。まとめるとき、テストコードを除外する必要がある。リファクタリングが失敗するときがある。#別のディレクトリにあるので、見やすい。#クラスパスの設定が面倒。コマンドライン上で簡単にテストできない。(バッチファイルやAntで用意すればよい)別のディレクトリにあるので、テストコードの存在がわかりにくい。別のディレクトリにあるので、テストコードを開きにくい。リファクタリングが失敗するときがある。#別のディレクトリにあるので、見やすい。まとめるとき、テストコードを除外しなくてよい。