feat: 完成单元测试搭建

This commit is contained in:
橙子
2025-02-23 01:41:31 +08:00
parent f6b19ec2a5
commit f9341fd2ac
11 changed files with 86 additions and 175 deletions

View File

@@ -18,12 +18,12 @@ using Yi.Framework.SqlSugarCore.Abstractions;
namespace Yi.Framework.Rbac.Test.System
{
public class Account_Test : YiTestWebBase
public class AccountFrameworkRbacTest : YiFrameworkRbacTestWebBase
{
private IAccountService _accountService;
private ISqlSugarRepository<UserAggregateRoot> _userRepository;
public Account_Test()
public AccountFrameworkRbacTest()
{
_accountService = GetRequiredService<IAccountService>();
_userRepository = GetRequiredService<ISqlSugarRepository<UserAggregateRoot>>();

View File

@@ -13,11 +13,11 @@ using Yi.Framework.SqlSugarCore.Abstractions;
namespace Yi.Framework.Rbac.Test.System
{
public class User_Test : YiTestBase
public class UserFrameworkRbacTest : YiFrameworkRbacTestBase
{
private IUserService _userService;
private ISqlSugarRepository<UserAggregateRoot> _repository;
public User_Test()
public UserFrameworkRbacTest()
{
_userService = ServiceProvider.GetRequiredService<IUserService>();
_repository = ServiceProvider.GetRequiredService<ISqlSugarRepository<UserAggregateRoot>>();

View File

@@ -8,11 +8,11 @@ using Yi.Framework.Rbac.SqlSugarCore.Repositories;
namespace Yi.Framework.Rbac.Test
{
public class YiTestBase : AbpTestBaseWithServiceProvider
public class YiFrameworkRbacTestBase : AbpTestBaseWithServiceProvider
{
public ILogger Logger { get; private set; }
protected IServiceScope TestServiceScope { get; }
public YiTestBase()
public YiFrameworkRbacTestBase()
{
//在启动之前清除sqlite全库由于非常危险建议使用sqlite
//Microsoft.Data.Sqlite.SqliteConnection.ClearAllPools();

View File

@@ -15,8 +15,7 @@ namespace Yi.Framework.Rbac.Test
typeof(YiFrameworkRbacApplicationModule),
typeof(YiFrameworkRbacSqlSugarCoreModule),
typeof(AbpAutofacModule),
typeof(AbpAuditingModule)
typeof(AbpAutofacModule)
)]
public class YiFrameworkRbacTestModule : AbpModule
{

View File

@@ -12,10 +12,10 @@ using NSubstitute.Extensions;
namespace Yi.Framework.Rbac.Test
{
public class YiTestWebBase : YiTestBase
public class YiFrameworkRbacTestWebBase : YiFrameworkRbacTestBase
{
public HttpContext HttpContext { get; private set; }
public YiTestWebBase() : base()
public YiFrameworkRbacTestWebBase() : base()
{
HttpContext httpContext = DefaultHttpContextAccessor.CurrentHttpContext;
ConfigureHttpContext(httpContext);