У меня есть приложение службы windows, созданное с помощью .NetCore. Я хочу создать несколько модульных тестов для методов обслуживания.
Класс запуска выглядит следующим образом
public class Startup
{
public static IConfiguration Configuration;
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
}
}
Класс, который необходимо протестировать
public class ModelConsumer : IModelConsumer
{
private readonly IProcessHandler _processHandler;
public ModelConsumer(IIProcessHandler processHandler)
{
_processHandler = processHandler;
}
public void OnMessageReceived(ModelDto model)
{
var exportFolder = Startup.Configuration["ExportFolder"];
// do actions
}
}
Тест class
[TestClass]
public class ModelConsumerTests
{
[TestMethod]
public void OnMessageReceived()
{
var processHandler = new Mock<IProcessHandler>();
var modelConsumer = new ModelConsumer(processHandler.Object);
var config = InitConfiguration();
var _exportFolder = config["ExportFolder"];
modelConsumer.OnMessageReceived(new ModelDto());
// verify mock call actions
}
public static IConfiguration InitConfiguration()
{
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
return config;
}
}
Когда я запускаю метод тестирования, я получаю следующую ошибку введите описание изображения здесь
В конфигурации чего-то не хватает, поэтому тест может пройти успешно?