2011-02-09 41 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項目中的連接相同嗎?在這種情況下,我的 不能有測試數據庫和開發數據庫。 謝謝

+0

這是爲了單元測試的目的嗎? – Paddy 2011-02-09 16:12:05

+0

我想把它用作BDD風格。因此,我希望這是一個驗收測試 – vintem 2011-02-09 16:33:22

回答

0

您提供的是在那裏設置上下文。它沒有使用相同的結構作爲當時或當時。如果你希望用直接的SQL將項目插入到數據庫中,你可以這樣做,沒關係。我不會做的是用戶Watin設置項目。這會讓您的測試更脆弱,因爲UI的更改會影響您的測試。他們也會運行得更慢

你說你正在使用存儲庫模式。如上所述,我會將它與sqllite一起用於後端。