- 単体テストにはデータベースは必要ありません。
- 統合テストと機能テストは、異なるフィクスチャとブートストラップ データを持つことができます。
- アプリケーション自体と Selenium テスト ロボットの機能テストを分割することもお勧めします。
では、すべてのテスト フェーズを 1 つの環境に保持する理由はありますか?
では、すべてのテスト フェーズを 1 つの環境に保持する理由はありますか?
次の理由から、それは単なる慣例だと思います。
カスタム環境を定義し、それらに対して特定のコマンドを実行することを妨げるものは何もありません。Environment クラスを使用して、Spring Bean を作成し、env に従ってデータベース アクセスを構成することもできます。
if(Environment.current == Environment.DEVELOPMENT) {
...
}