Я работаю над приложением в коричневом поле и в настоящее время рефакторинг его части Я пытаюсь сделать это в стиле TDD, но сталкиваюсь с проблемой. Часть кода, который я тестирую, делает
var siteLanguages = from sl in SiteSettings.GetEnabledSiteLanguages() select sl.LanguageID;
где GetEnabledLanguages
имеет следующую подпись
public static List<LanguageBranch> GetEnabledSiteLanguages();
в свою очередь вызывает код доступа к данным для получения соответствующей информации. До сих пор я использовал интерфейс и DI для использования другой реализации заглушки для такого рода зависимостей во время модульного тестирования. Но поскольку метод GetEnabledSiteLanguages
является статическим, он не будет работать. Каков «правильный» способ сделать это в этом случае?