2011-02-09 16 views
0

このようなシナリオを持っている場合、私は、あなたに何かを聞いてみよう:前提条件とデータベースとの対話

あなたは、一般的に は、プロジェクトのページで見なければなりませんプロジェクトを作成するには、この場合にはどうなるのか
Scenario: Listing the questions for a user that has answered questions 
     Given I am a logged user called "vintem" 
     And I have the following projects 
       | Project | 
       | Project 1 | 
       | Project 2 | 
     When I visit the projects page 
     Then I should see 
     | Project | 
     | Project 1 | 
     | Project 2 | 

?私がリポジトリを使用しているとします。 パターンはリポジトリ自体を呼び出してプロジェクトを作成しますか? またはWatinを使用してプロジェクトの作成をシミュレートしますか? リポジトリを直接呼び出す場合、 データベースへの接続は、Webプロジェクトのものと同じでなければなりません。その場合、私は にtest dbとdev dbを持つことはできません。 ありがとう

+0

これは単体テストの目的ですか? – Paddy

+0

私はBDDスタイルとして使用しようとしています。その結果、私は受け入れテストになりたいです – vintem

答えて

0

Your Givenはコンテキストを設定します。それはにはがありません。 SQLを使ってDBにプロジェクトを挿入したいのであれば、それは問題ではありません。私がしないことは、ユーザWatinがプロジェクトを立ち上げることです。これにより、UIの変更がテストに影響するため、テストが脆弱になります。それらも遅く実行されます

あなたは、リポジトリパターンを使用していると言います。示されたように私はバックエンドのためにsqlliteと一緒にそれを使用したいと思います。

+0

ありがとう、それは私が今やっていることです。 – vintem

関連する問題