1
  • 単体テストにはデータベースは必要ありません。
  • 統合テストと機能テストは、異なるフィクスチャとブートストラップ データを持つことができます。
  • アプリケーション自体と Selenium テスト ロボットの機能テストを分割することもお勧めします。

では、すべてのテスト フェーズを 1 つの環境に保持する理由はありますか?

4

1 に答える 1

1

次の理由から、それは単なる慣例だと思います。

  • 単体テストのセットアップでは、GORM メソッドを使用できるようにメモリ データベースを構成します。
  • データベースは、統合テストの実行時にのみ初期化されます。
  • 機能テストは拡張機能として扱われ、プロジェクトによっては必須ではありません (例: UI に依存しないプラグイン プロジェクト)。

カスタム環境を定義し、それらに対して特定のコマンドを実行することを妨げるものは何もありません。Environment クラスを使用して、Spring Bean を作成し、env に従ってデータベース アクセスを構成することもできます。

if(Environment.current == Environment.DEVELOPMENT) {
  ...
}
于 2013-08-15T17:23:07.797 に答える