我有一个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测试?
答案 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)