gpt4 book ai didi

c# - 如何在 xUnit 测试项目中正确设置 DbContext?

转载 作者:太空狗 更新时间:2023-10-30 00:29:52 25 4
gpt4 key购买 nike

我有以下代码在 .Net core 2.0 控制台程序中设置 DBContext,并将其注入(inject)到主应用程序类的构造函数中。

    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 cannot be null的错误。如何正确设置测试项目中的 DbContext?

最佳答案

我找到了一种方法。

var dbOption = new DbContextOptionsBuilder<MyDbContext>()
.UseSqlServer("....")
.Options;

关于c# - 如何在 xUnit 测试项目中正确设置 DbContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com