.NETコア2.0
新しい構成を作成し、appsettings.jsonの正しいパスを指定します。
これはすべて私のテストで継承した私のTestBase.csの一部です。
public abstract class TestBase
{
protected readonly DateTime UtcNow;
protected readonly ObjectMother ObjectMother;
protected readonly HttpClient RestClient;
protected TestBase()
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
var connectionStringsAppSettings = new ConnectionStringsAppSettings();
configuration.GetSection("ConnectionStrings").Bind(connectionStringsAppSettings);
//You can now access your appsettings with connectionStringsAppSettings.MYKEY
UtcNow = DateTime.UtcNow;
ObjectMother = new ObjectMother(UtcNow, connectionStringsAppSettings);
WebHostBuilder webHostBuilder = new WebHostBuilder();
webHostBuilder.ConfigureServices(s => s.AddSingleton<IStartupConfigurationService, TestStartupConfigurationService>());
webHostBuilder.UseStartup<Startup>();
TestServer testServer = new TestServer(webHostBuilder);
RestClient = testServer.CreateClient();
}
}
もっと具体的になりますか? Core 1.0の設定ヘルプについては、[here](https://docs.asp.net/en/latest/fundamentals/configuration.html)を参照してください。 –
私は明確ではないか分からない。基本的には、ファイルから設定が必要なクラスがあります。クラスは、私が制御しないフレームワーク(テストランナー)へのプラグインとして実行されています。私はフレームワークを制御しないので、設定ファイルへのアクセスを得るために私のクラスにIOを注入することはできません。テストクラスで構成データを取得するにはどうすればよいですか? –
[this](http://dotnetliberty.com/index.php/2016/02/22/moq-on-net-core)のようなもの? –