Startup.cs 901 B

1234567891011121314151617181920212223242526272829303132
  1. using Admin.NET.Core;
  2. using Furion;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Xunit;
  5. using Xunit.Abstractions;
  6. using Xunit.Sdk;
  7. // 配置启动类类型,第一个参数是 Startup 类完整限定名,第二个参数是当前项目程序集名称
  8. [assembly: TestFramework("Admin.NET.UnitTest.Startup", "Admin.NET.UnitTest")]
  9. namespace Admin.NET.UnitTest
  10. {
  11. /// <summary>
  12. /// 单元测试启动类
  13. /// </summary>
  14. /// <remarks>在这里可以使用 Furion 几乎所有功能</remarks>
  15. public sealed class Startup : XunitTestFramework
  16. {
  17. public Startup(IMessageSink messageSink) : base(messageSink)
  18. {
  19. // 初始化 IServiceCollection 对象
  20. var services = Inject.Create();
  21. // 在这里可以和 .NET Core 一样注册服务了!!!
  22. services.AddScoped<IUserManager, TestUserManager>();
  23. // 构建 ServiceProvider 对象
  24. services.Build();
  25. }
  26. }
  27. }