我正在尝试为我的代码编写一些单元测试,这些代码可以连接到SQL Server以实现持久性,但是我希望能够通过将其指向SQL Server实例来运行单元测试,并让测试创建自己的数据库来运行测试,因此在每次测试之后,它都可以删除数据库,然后在下一次测试重新创建之前进行设置,因此我知道之前的测试没有剩余的旧数据或结构会影响下一次测试。
最佳答案
简而言之:不,您不能那样做。您也许可以从连接字符串中省去数据库,但是在那种情况下,将与连接到SQL Server的登录名的已配置默认数据库建立连接(并且该默认数据库在连接时必须存在)。制作)
如果您想要这种情况,则需要
首先连接到您的实例和数据库master
并创建新的testdb
(或任何称为它的)
断开
在测试中,连接到实例和testdb
数据库
更好的是:使用某种模拟框架,这样您在测试场景中甚至不需要实际的数据库!
关于c# - 是否可以在不指定数据库的情况下连接到SQL Server?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24600076/