2011-07-12 8 views
1

複雑なシナリオを試すつもりです。複雑なシナリオでは、それ以前にいくつかの他のステップが実行されていたはずです。SpecFlowシナリオのためのデータの準備

たとえば、商品を倉庫に持ち込む前に適切なデータを持っていることと同等である可能性があります。したがって、フェッチを実行するには、まず倉庫に製品があり、フェッチ順があることを確認する必要があります。倉庫に製品を挿入するための別個のスクリーンがあるかもしれません。フェッチ・シナリオのテストを開始する前に、私はフェッチ・シナリオを準備する必要があります。

このデータを準備するにはどのような方法が最適でしょうか?私は基本的に2つの選択肢を考えることができました。

  1. データを準備するために実際の画面を表示します。

  2. 必要なシナリオを実行するための準備データを含むDBスナップショットを作成します。

このようなことを試した人から、私が前進して、同じような経験を聞きたいとは思っていません。

答えて

2

私はオプション2を使用します。あなたはいくつかのユースケースをテストしており、別のテストでテストされたユースケースは使用しないでください。テストは、テストを実行するコードとテストを実行するために使用されるデータで構成されます。したがって、テスト用に特別なデータが必要な場合は、アプリケーションロジックで作成するのではなく、事前に準備しておく必要があります。

3

他にも、そのデータをデータベースに挿入するフレームワークがあります。この方法では、他のシナリオで再利用することができ、すべてのシナリオでデータベースをリストアするよりも迅速に処理されます。

+0

Yuppersそれは私がやったことです。 – Keith

関連する問題