В настоящее время я нахожусь на стадии тестирования проекта, над которым я работаю, и испытываю трудности с тестированием основного сервиса во всех случаях, кроме самых простых тестовых случаев по умолчанию.
Служба в настоящее время отвечает за создание всех подкомпонентов, которые я хотел бы изменить для использования контейнера IoC.
Какой контейнер следует использовать для быстрого рефакторинга в простой настройке IoC, все, что мне нужно, это вставить компоненты, перечисленные в следующем конструкторе:
public DataService(string applicationFolder, string pluginFolder,
string persistantCacheDirectory, string settingsFolder,
string colorsFolder, string templatesFolder)
{
_DataSourceLoaderPlugins = new DataSourceLoaderPlugins(pluginFolder,
applicationFolder, defaultConnectionString);
_DataSourcesService = new DataSourceService(_DataSourceLoaderPlugins);
_ChartPlugins = new ChartPlugins(pluginFolder);
//... and about 10 more dependencies
}
Я новичок в контейнерах IoC, и я не совсем уверен, что является лучшей средой для моих основных потребностей.
Конструкторам компонентов нужны некоторые параметры из настроек приложения в web.config, которые будут такими же сложными, как и для этого проекта.
Эта служба также должна иметь одноэлементную область.
Какие предложения есть у людей? какой фреймворк прост, его легко установить и запустить?