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 项目中的连接相同,对吧?在这种情况下,我不能拥有测试数据库和开发数据库。谢谢

4

1 回答 1

0

您的 Given 可以设置上下文。它不必使用与 When 或 then 相同的结构。如果您希望使用直接 SQL 将项目插入数据库,则可以,没关系。我不会做的是用户 Watin 来设置项目。这将使您的测试更加脆弱,因为对 UI 的更改会影响您的测试。他们也会跑得更慢

您说您正在使用存储库模式。如前所述,我将它与 sqllite 一起用于后端。

于 2011-02-21T10:25:29.920 回答