Dan*_*son 2 c# sql sql-server unit-testing
我正在尝试为连接到SQL Server以实现持久性的代码编写一些单元测试,但我希望能够通过将其指向SQL Server实例来运行我的单元测试,并让测试创建自己的数据库运行测试,因此在每次测试之后,它可以在下一次测试重新创建之前删除数据库然后进行设置,因此我知道上一次测试中没有遗留的遗留数据或结构影响下一次测试.
简而言之:不,你做不到.您可以从连接字符串中省略数据库,但在这种情况下,将连接到已连接到SQL Server的登录的已配置默认数据库(并且该连接时必须存在该默认数据库)制作)
如果您想拥有此方案,则需要
首先连接到您的实例和数据库master并创建您的新testdb(或其他任何名称)
断开
在测试中,连接到实例和testdb数据库
更好的是:使用某种类型的模拟框架,因此在测试场景中甚至不需要实际的数据库!
| 归档时间: |
|
| 查看次数: |
5768 次 |
| 最近记录: |