using Admin.NET.Core;
using Furion;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
using Xunit.Abstractions;
using Xunit.Sdk;
// 配置启动类类型,第一个参数是 Startup 类完整限定名,第二个参数是当前项目程序集名称
[assembly: TestFramework("Admin.NET.UnitTest.Startup", "Admin.NET.UnitTest")]
namespace Admin.NET.UnitTest
{
///
/// 单元测试启动类
///
/// 在这里可以使用 Furion 几乎所有功能
public sealed class Startup : XunitTestFramework
{
public Startup(IMessageSink messageSink) : base(messageSink)
{
// 初始化 IServiceCollection 对象
var services = Inject.Create();
// 在这里可以和 .NET Core 一样注册服务了!!!
services.AddScoped();
// 构建 ServiceProvider 对象
services.Build();
}
}
}