私は自分のアプリの統合テスト用のデータを作成しているところです。このデータには、Webサービスレイヤーから永続性までが含まれています。これを達成するための2つの主な選択肢がありますが、テスト用に生成されたデータの保守について心配しています。つまり、プログラムでデータを生成する場合、データを生成するスクリプトを更新するよりも、このコードを最新バージョンに更新する方が簡単だと思います。
テスト用のデータを生成する最も一般的な方法は何ですか?
私は自分のアプリの統合テスト用のデータを作成しているところです。このデータには、Webサービスレイヤーから永続性までが含まれています。これを達成するための2つの主な選択肢がありますが、テスト用に生成されたデータの保守について心配しています。つまり、プログラムでデータを生成する場合、データを生成するスクリプトを更新するよりも、このコードを最新バージョンに更新する方が簡単だと思います。
テスト用のデータを生成する最も一般的な方法は何ですか?
単体テストだけの場合は、データベース接続とデータをモックアップすることをお勧めします。
エンド ツー エンドのテストを行っている場合は、データを作成し、テストを実行し、最後にデータを削除するようにテストを設計する必要があります。
ほとんどの場合、CURD 操作用のサービスがあります。既存のサービスを賢く利用する必要があります。次のアプローチは私にとってはうまくいきました。- データが存在するかどうかを確認します。(テスト用に ID 予約を使用)。データが既に存在する場合は削除します。- サービスを使用してデータを作成します。(たとえば、いくつかの一意のIDを持っています)。- 更新およびフェッチ操作を実行します。- 最後にテスト データを削除します。
これはクリーンなアプローチであり、これには DEV データベースを使用することをお勧めします。
これよりも良いアプローチがあるかもしれませんが、上記は私にとってはうまくいきました。