feat: 完成测试框架搭建
This commit is contained in:
56
Yi.Abp.Net8/test/Yi.Abp.Test/YiAbpTestBase.cs
Normal file
56
Yi.Abp.Net8/test/Yi.Abp.Test/YiAbpTestBase.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Volo.Abp;
|
||||
using Yi.Framework.Rbac.Domain.Repositories;
|
||||
using Yi.Framework.Rbac.SqlSugarCore.Repositories;
|
||||
|
||||
namespace Yi.Abp.Test
|
||||
{
|
||||
public class YiAbpTestBase :AbpTestBaseWithServiceProvider
|
||||
{
|
||||
public ILogger Logger { get; private set; }
|
||||
protected IServiceScope TestServiceScope { get; }
|
||||
public YiAbpTestBase()
|
||||
{
|
||||
IAbpApplicationWithExternalServiceProvider application = null;
|
||||
IHost host = Host.CreateDefaultBuilder()
|
||||
.UseAutofac()
|
||||
.ConfigureServices((host, service) =>
|
||||
{
|
||||
service.AddLogging(builder => builder.ClearProviders().AddConsole().AddDebug());
|
||||
/*application= */
|
||||
service.AddApplicationAsync<YiAbpTestModule>().Wait();
|
||||
this.ConfigureServices(host, service);
|
||||
})
|
||||
.ConfigureAppConfiguration(this.ConfigureAppConfiguration)
|
||||
.Build();
|
||||
|
||||
this.ServiceProvider = host.Services;
|
||||
this.TestServiceScope = ServiceProvider.CreateScope();
|
||||
this.Logger = (ILogger)this.ServiceProvider.GetRequiredService(typeof(ILogger<>).MakeGenericType(this.GetType()));
|
||||
|
||||
//host.InitializeAsync().Wait();
|
||||
this.Configure();
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected virtual void ConfigureServices(HostBuilderContext context, IServiceCollection services)
|
||||
{
|
||||
services.AddTransient<IUserRepository, UserRepository>();
|
||||
}
|
||||
|
||||
protected virtual void ConfigureAppConfiguration(IConfigurationBuilder configurationBuilder)
|
||||
{
|
||||
configurationBuilder.AddJsonFile("appsettings.json");
|
||||
//configurationBuilder.AddJsonFile("appsettings.Development.json");
|
||||
|
||||
}
|
||||
|
||||
protected virtual void Configure()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user