让我问你一件事,如果有这样的情景:
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。 感谢
答案 0 :(得分:0)
您的给定是设置上下文。它不 使用与When或then相同的结构。如果您希望只使用直接SQL将项目插入到数据库中,那么就没关系。我不会做的是用户Watin来设置项目。这将使您的测试更加脆弱,因为UI的更改将影响您的测试。它们的运行速度也会变慢
您说您正在使用存储库模式。如上所示,我会将其与sqllite一起用于后端。