C# 集成测试中的静态配置文件
我的集成测试中有一个返回配置文件的方法C# 集成测试中的静态配置文件,c#,integration-testing,xunit,C#,Integration Testing,Xunit,我的集成测试中有一个返回配置文件的方法 IConfiguration ConfigGet() { IConfiguration config = new ConfigurationBuilder().AddJsonFile("cosmos.config.json").Build(); return config; } 如果我的测试类中有多个测试,例如: [Fac
IConfiguration ConfigGet()
{
IConfiguration config = new ConfigurationBuilder().AddJsonFile("cosmos.config.json").Build();
return config;
}
如果我的测试类中有多个测试,例如:
[Fact]
public async Task SaveSomething_ReturnsId()
{
var config = ConfigGet();
var container = CosmosUtils.GetContainer(config["connectionString"], config["dbName"], config["collectionName"]);
IDriverDataAccess driverDataService = new DriverDataAccess(container);
IDriver driver = new Driver
{
Id = "123",
Email = "123@123.com"
};
var id = await driverDataService.Save(driver);
etc
}
及
如何避免每次测试都加载配置文件?我需要将其设置为静态属性吗
[Fact]
public async Task GetByEmail()
{
IConfiguration config = ConfigGet();
var email = "pjs@pjs.com";
var container = CosmosUtils.GetContainer(config["connectionString"], config["dbName"], config["collectionName"]);
IDriverDataAccess driverDataService = new DriverDataAccess(container);
IDriver driverByEmail = await driverDataService.GetByEmail(email);
Assert.NotNull(driverByEmail);
}