Так что вот сценарий, я рефакторинг некоторого кода спагетти.Моей первой проблемой была цепочка классов, которая обновляла другие классы, я исправил это, заставив ctor класса, который я хочу протестировать (Search.cs), взять класс, который ему нужен, в качестве зависимости, теперь это выглядит так.
public Search(XmlAccess xmlFile, SearchDatabaseConnect searchDatabaseConnection)
{
this.xmlFile = xmlFile;
FsdcConnection = searchDatabaseConnection;
Clear();
}
Я обновляю его дальше по цепочке.Это все хорошо, но у меня есть небольшая проблема.
Класс, который я внедряю ctor, наследует от другого класса, у меня есть Resharper, и я извлек интерфейсы, но проблема в том, что класс зависимостей наследует от другого конкретного класса - понимаете, что я имею в виду?
public class SearchDatabaseConnect : DatabaseConnect, ISearchDatabaseConnect
{ // }
Я не знаю, что делать с наследованием в DatabaseConnect?Как я это высмеиваю?Очевидно, что если бы этого не было, я был бы готов, я мог бы посмеяться над ISearchDatabaseConnect, и мы поехали, но я застрял в наследовании конкретного класса.Я уверен, что люди сталкивались с этим до того, как мой поиск был неудачным, когда дело дошло до поиска примеров по этому поводу.
Заранее благодарим за любые полезные предложения.