将生产数据库用作内存数据库中的集成测试

时间:2020-03-22 12:39:29

标签: c# asp.net database entity-framework

我的生产数据库中有58个表,当前这些表具有一些初始记录。我的问题:是否可以将生产数据库以某种方式复制到内存数据库中进行测试?

以下是设置DbContext的部分:

var descriptor = services.SingleOrDefault(d => d.ServiceType == typeof(DbContextOptions<AppDbContext>));

if (descriptor != null)
{
    services.Remove(descriptor);
}

services.AddEntityFrameworkInMemoryDatabase();
services.AddDbContext<AppDbContext>(
    options =>
    {
        options.UseInMemoryDatabase("AppInMemoryDb");
    });

0 个答案:

没有答案