zoukankan      html  css  js  c++  java
  • 将Abp的UnitTest中的InMemory改为SQLite in memory

    添加nuget包

    Microsoft.EntityFrameworkCore.Sqlite
    

    添加ServiceCollectionRegistrarSqlite

     public static class ServiceCollectionRegistrarSqlite
        {
            public static void Register(IIocManager iocManager)
            {
                var services = new ServiceCollection();
    
                IdentityRegistrar.Register(services);
    
                services.AddEntityFrameworkSqlite();
    
                var serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services);
    
                var builder = new DbContextOptionsBuilder<DeviceManageSystemDbContext>();
    
    
                var inMemorySqlite = new SqliteConnection("Data Source=:memory:");
                builder.UseSqlite(inMemorySqlite);
    
                iocManager.IocContainer.Register(
                    Component
                        .For<DbContextOptions<DeviceManageSystemDbContext>>()
                        .Instance(builder.Options)
                        .LifestyleSingleton()
                );
    
                inMemorySqlite.Open();
                new DeviceManageSystemDbContext(builder.Options).Database.EnsureCreated();
            }
        }
    

    添加DeviceManageSystemTestModuleSqlite

    复制DeviceManageSystemTestModule,修改

     [DependsOn(
            typeof(DeviceManageSystemApplicationModule),
            typeof(DeviceManageSystemEntityFrameworkModule),
            typeof(AbpTestBaseModule)
            )]
        public class DeviceManageSystemTestModuleSqlite : AbpModule
        {
         public override void Initialize()
            {
                ServiceCollectionRegistrarSqlite.Register(IocManager);
            }
        }
    

    修改DeviceManageSystemTestBase

    public abstract class DeviceManageSystemTestBase : AbpIntegratedTestBase<DeviceManageSystemTestModuleSqlite>
    {
    
    }
    
  • 相关阅读:
    [bzoj1280]卖猪
    [51nod1237]最大公约数之和V3
    [cf741C]Arpa’s overnight party and Mehrdad’s silent entering
    [bzoj1576]安全路径
    [bzoj1143]祭祀
    db_writer_processes默认大小
    oracle审计功能启动关闭
    db_writer_processes默认大小
    手机发博客
    第27课 .net程序破解
  • 原文地址:https://www.cnblogs.com/hahaxi/p/11135280.html
Copyright © 2011-2022 走看看