Как люди идут на модульное тестирование своих классов Startup.cs в приложении .NET Core 2? Все функции, как представляется, предоставляются методами статических расширений, которые не являются имитируемыми?
Если вы берете этот метод ConfigureServices
, например:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BlogContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
Как я могу написать тесты, чтобы гарантировать, что вызывается AddDbContext (...) и AddMvc(), выбор реализации всей этой функции с помощью методов расширений, кажется, сделал ее неэлектируемой?