ASP.NET单元测试:存在同名的数据库,或指定的文件无法打开。
创始人
2024-09-18 19:01:34
0

这个错误可能是由于已经存在同名的数据库导致的。如需解决此问题,请尝试以下方法:

  1. 修改数据库的名称或指定一个不同的路径。
  2. 确保尝试打开的数据库文件存在且具有正确的权限。
  3. 检查连接字符串是否正确。

以下是一些代码示例,展示如何在测试期间创建一个临时数据库,并使用 Entity Framework 进行连接。

[TestClass]
public class MyUnitTest
{
    private MyDbContext _context;

    [TestInitialize]
    public void TestInit()
    {
        var dbName = $"MyDb_{Guid.NewGuid()}";
        var connString = $@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog={dbName};Integrated Security=True";

        _context = new MyDbContext(connString);
        _context.Database.Initialize(true);
    }

    [TestMethod]
    public void MyTest()
    {
        // test code using _context
    }

    [TestCleanup]
    public void TestCleanup()
    {
        _context.Database.Delete();
    }
}

上述示例中,TestInit 方法会在每个测试方法之前运行,并创建一个带有唯一名称的临时数据库。TestCleanup 方法会在每个测试方法之后运行,并删除临时数据库。这样,每个测试方法都可以使用自己的临时数据库进行测试,而不会受到其他测试方法的影响。

相关内容

热门资讯

三分钟了解!微扑克智能ai辅助... 微扑克智能透视辅助版本解析‌,三分钟了解!微扑克智能ai辅助!的确真的有挂((2022已更新))(哔...
重要通知!雀神麻将小程序助赢神... 重要通知!雀神麻将小程序助赢神器购买(辅助挂)竟然真的有挂(有挂解密)-哔哩哔哩 科技详细教程;75...
揭秘关于!天天麻将汉中助赢神器... 揭秘关于!天天麻将汉中助赢神器(辅助挂)竟然是真的有挂(果真有挂)-哔哩哔哩;实战中需综合运用上述技...
十分钟了解!wpk辅助(辅助挂... 十分钟了解!wpk辅助(辅助挂)软件透明挂((2024已更新))(哔哩哔哩)是一款可以让一直输的玩家...
玩家亲测!微扑克智能辅助器!的... 1、玩家亲测!微扑克智能辅助器!的确是真的有挂((2025已更新))(哔哩哔哩)2、进入游戏-大厅左...
揭秘!雀神小程序辅助免费授权(... 揭秘!雀神小程序辅助免费授权(辅助挂)原来真的有挂(有挂秘籍)-哔哩哔哩1、点击下载安装,微信小程序...
玩家必看科普!开心联盟牛牛有外... 玩家必看科普!开心联盟牛牛有外挂(辅助挂)其实是真的有挂(有挂讲解)-哔哩哔哩;小薇(透视辅助)致您...
十分钟攻略!wpk透视辅助测试... 十分钟攻略!wpk透视辅助测试(辅助挂)辅助透视((2024已更新))(哔哩哔哩);wpk透视辅助辅...
透明新版!wpk微扑克真的!原... 透明新版!wpk微扑克真的!原来真的有挂((2020已更新))(哔哩哔哩);超受欢迎的wpk微扑克稳...
透视免费!广东雀神智能辅助插件... 透视免费!广东雀神智能辅助插件价钱(辅助挂)确实真的有挂(有挂分享)-哔哩哔哩;一、广东雀神智能辅助...