前提条件和数据库交互

时间:2011-02-09 16:10:24

标签: asp.net-mvc specflow

让我问你一件事,如果有这样的情景:

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项目中的数据库相同吗?一世 在这种情况下,不能有测试db和dev db。 感谢

1 个答案:

答案 0 :(得分:0)

您的给定是设置上下文。它不 使用与When或then相同的结构。如果您希望只使用直接SQL将项目插入到数据库中,那么就没关系。我不会做的是用户Watin来设置项目。这将使您的测试更加脆弱,因为UI的更改将影响您的测试。它们的运行速度也会变慢

您说您正在使用存储库模式。如上所示,我会将其与sqllite一起用于后端。