C# XUnit固定装置。没有创建单个实例

C# XUnit固定装置。没有创建单个实例,c#,integration-testing,xunit,C#,Integration Testing,Xunit,我试图在多个测试中重用配置文件,而不是每次都重新加载该文件。当我使用这段代码时,配置文件被反复加载。我不确定我误解了什么 公共类ConfigFixture { 公共静态IConfiguration ConfigGet() { IConfiguration config=new ConfigurationBuilder() .AddJsonFile(“config.local.json”) .Build(); 返回配置; } 公共IConfiguration配置{get=>ConfigGet();

我试图在多个测试中重用配置文件,而不是每次都重新加载该文件。当我使用这段代码时,配置文件被反复加载。我不确定我误解了什么

公共类ConfigFixture
{
公共静态IConfiguration ConfigGet()
{
IConfiguration config=new ConfigurationBuilder()
.AddJsonFile(“config.local.json”)
.Build();
返回配置;
}
公共IConfiguration配置{get=>ConfigGet();}
}
公共类测试:IClassFixture
{
ConfigFixture ConfigFixture{get;}
公共测试(ConfigFixture ConfigFixture)
{
this.conFigFixture=conFigFixture;
}
[事实]
公共void Test1()
{
var container=CosmosDataAccess.Utils.Cosmos
.GetCosmosContainer(conFigFixture.Config);
}
[事实]
公共无效测试2()
{
var container=CosmosDataAccess.Utils.Cosmos
.GetCosmosContainer(conFigFixture.Config);
}
}

我相信它正在创建一个
ConfigFixture
的实例,但每次调用
Config
属性时,都是在读取文件

我建议您将其填充到构造函数中:

公共类ConfigFixture
{
公共IConfiguration配置{get;}
公共配置夹具()
{
Config=new ConfigurationBuilder()
.AddJsonFile(“config.local.json”)
.Build();
}
}

我相信它正在创建一个
ConfigFixture
的实例,但每次调用
Config
属性时,都是在读取文件

我建议您将其填充到构造函数中:

公共类ConfigFixture
{
公共IConfiguration配置{get;}
公共配置夹具()
{
Config=new ConfigurationBuilder()
.AddJsonFile(“config.local.json”)
.Build();
}
}