4

ほとんどの実装には、テストの実行ごとに新しくスピンアップされる既知のデータの基本セットがあると思います。ここからいくつかの基本的な考え方があると思います。

  1. テストコードを用意し、アプリケーション呼び出しを使用してデータを生成します。
  2. テストコードに、データストアの直接呼び出しを介してデータを手動でスピンアップさせます。
  3. その基本データセットに、テストを実行するために必要なすべてのものが含まれるようにします。

#3が最も保守しにくいアプローチであることは明らかだと思いますが、誰かがそれで成功したかどうかはまだ興味があります。おそらく、さまざまなシナリオのデータベースを用意して、テストコードからそれらを削除/追加することができます。

4

1 に答える 1

4

データの種類とドメインによって異なります。スキーマがまだ安定していないときに、1回失敗しました。新しい列や変更された列にデータを追加する際に問題が発生し続け、常にテストが失敗していました。

これで、データセットの大部分が固定された安定したスキーマであり、すべてのテストで同じ状態で必要となる開始状態データを正常に使用できます。(例:郵便番号データベース)

他のほとんどのものについては、テストはデータ自体を設定する責任があります。それは私たちのために働きます!

于 2011-10-21T08:00:50.893 に答える