如何使用xunit.runner.dnx正确初始化用于xunit测试的EF7

时间:2015-12-08 20:27:22

标签: xunit dnx entity-framework-core

我有一个DNX单元测试程序集,我正在测试使用EF7的代码。

在网络应用中,我有Startup课程,我可以在其中提供ConfigureServices(IServiceCollection services)方法并初始化如下:

public void ConfigureServices(IServiceCollection services)
{
    services.AddEntityFramework()
        .AddSqlServer()
        .AddDbContext<RadarDbContext>(options =>
            options.UseSqlServer(
            Configuration["Data:DefaultConnection:ConnectionString"]));
}

等效的&#34;钩子&#34;在DNX下运行的xunit测试?

1 个答案:

答案 0 :(得分:1)

Xunit的DNX运行器从不调用Startup.cs。 &#34;钩子&#34;您正在寻找的是类夹具或您的测试类构造函数。 (见https://xunit.github.io/docs/shared-context.html

如何选择初始化EF取决于您。您可以使用依赖注入并遵循上面的.AddDbContext()模式,也可以直接初始化DbContext。 (参见稍微过时的https://github.com/aspnet/EntityFramework/wiki/Configuring-a-DbContext