Asp.net mvc 在web上初始化数据库自动化测试

Asp.net mvc 在web上初始化数据库自动化测试,asp.net-mvc,mongodb,selenium,bdd,Asp.net Mvc,Mongodb,Selenium,Bdd,我得到了一个使用MongoDB数据库的asp.NETMVC应用程序。 Im使用SpecFlow和SeleniumWebDriver自动测试(BDD)它,我想在导航到某个URL或创建某个acrions之前将数据库初始化到某个状态。有可能吗 有可能吗 对! 我是这样做的: 1.测试初始化时-生成测试数据库(通过驱动程序以最简单的方式) 2.进行备份(我使用mongodump进行备份) 3.在测试开始之前,使用唯一名称myApp\u tests\u guid创建数据库。把数据库名放在某个地方 4.还原

我得到了一个使用MongoDB数据库的asp.NETMVC应用程序。 Im使用SpecFlow和SeleniumWebDriver自动测试(BDD)它,我想在导航到某个URL或创建某个acrions之前将数据库初始化到某个状态。有可能吗

有可能吗

对!

我是这样做的:

1.测试初始化时-生成测试数据库(通过驱动程序以最简单的方式)

2.进行备份(我使用mongodump进行备份)

3.在测试开始之前,使用唯一名称myApp\u tests\u guid创建数据库。把数据库名放在某个地方

4.还原数据库(mongorestore)

5.当测试完成或失败时——删除数据库

6.某些特定测试的可选步骤是使用测试特定数据调整通用测试数据库

就这样。我使用备份/恢复方法的原因是性能。此外,对于测试,请确保禁用了安全模式和日志记录,这将加快速度

有可能吗

对!

我是这样做的:

1.测试初始化时-生成测试数据库(通过驱动程序以最简单的方式)

2.进行备份(我使用mongodump进行备份)

3.在测试开始之前,使用唯一名称myApp\u tests\u guid创建数据库。把数据库名放在某个地方

4.还原数据库(mongorestore)

5.当测试完成或失败时——删除数据库

6.某些特定测试的可选步骤是使用测试特定数据调整通用测试数据库


就这样。我使用备份/恢复方法的原因是性能。此外,对于测试,请确保禁用了安全模式和日志记录,这将加快速度

是的,我们能做到。我已经用使用mongodb的SeleniumWebDriver测试了我的应用程序。我正在使用一个功能驱动的框架,以防我们能够做到。我已经用使用mongodb的SeleniumWebDriver测试了我的应用程序。我正在使用一个功能驱动的框架来处理BDDC,您能详细介绍一下如何生成测试数据库吗?我在网上找不到关于它的任何东西。。顺便说一句,我正在将selenium webdriver与c结合使用,我只是通过官方的c驱动程序手动完成的,正如您在上面的#1中所看到的。您能详细介绍一下生成测试数据库吗?我在网上找不到关于它的任何东西。。顺便说一句,我正在将selenium webdriver与c#一起使用,我只是通过官方的c#driver手动完成的,正如您在上面的#1中所看到的。
users.Insert(new User(){ Id: "1", userName: "testUser" })