Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 前提条件与数据库交互_Asp.net Mvc_Specflow - Fatal编程技术网

Asp.net mvc 前提条件与数据库交互

Asp.net mvc 前提条件与数据库交互,asp.net-mvc,specflow,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 |

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

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

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


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

这是用于单元测试的吗?我尝试将其用作BDD样式。因此,我希望这是一个验收测试。谢谢,这就是我现在正在做的。