我有如下代码来设置 .Net Core 2.0 控制台程序中的 DBContext,并将其注入到主应用程序类的构造函数中。
IConfigurationRoot configuration = GetConfiguration();
services.AddSingleton(configuration);
Conn = configuration.GetConnectionString("ConnStr1");
services.AddDbContext<MyDbContext>(o => o.UseSqlServer(Conn));
现在我创建了一个xUnit测试类,并需要为测试初始化相同的DbContext。
context = new MyDbContext(new DbContextOptions<MyDbContext>());
出现了参数错误,connectionString
不能为空。如何在测试项目中正确设置DbContext?
var optionsBuilder = new DbContextOptionsBuilder<MyDbContext>(); optionsBuilder.UseInMemoryDatabase(); var context = new MyDbContext(optionsBuilder.Options);
- George Alexandria