これで、Web アプリと一連の E2E テストができました。
データを有効な状態に保つのが大きな苦痛であることを除けば、それはすべて素晴らしいことです。データが有効なままになるようにテストを記述しようとしていますが、これはオーバーヘッドであり、テストが失敗すると、他の多くのテストに影響を与えます。
そう
テストを実行するたびにデータベースの復元を試みています (テストのためにローカル データベースを実行しています)。
仮想マシンに db を配置してスナップショットを作成することを検討しています - ライセンス コストが高い
サービスへの特定の呼び出しをインターセプトし、定義済みのデータを返すインターセプター (AngularJS アプリ) を試していました。適切に機能させるのは難しく、オーバーヘッドが大きすぎます。
それは非常に一般的な問題点であるに違いありませんが、これにアプローチする方法についてはあまり見つけられないようです。では、これをどのように解決しますか?