私は単体テストを実装しようとしてきましたが、現在、次のことを行うコードがいくつかあります。
- 外部データベースのクエリ、フィード テーブルへの読み込み
- フィードとデータ テーブルのデルタであるビューをクエリし、フィード テーブルと一致するようにデータ テーブルを更新する
私の単体テスト戦略は次のとおりです。
自由に操作できるテスト データベースがあります。
- setUP() で、いくつかのデータをテスト用データベースにロードします
- テストデータベースをソースとして使用して、コードを実行します
- データテーブルを調べて、カウントと特定のレコードの存在/非存在をチェックします
- テストデータベースをクリアし、別のデータセットをロードします
- コードを再度実行する
- データテーブルを再度調べる
明らかに、特定のレコードを追加、削除、更新する必要があることがわかるように、ソースデータベースにロードするデータセットを設定しています。
これは少し面倒なようですが、もっと簡単な方法があるはずですか? 助言がありますか?