Я пишу несколько модульных тестов для созданного мной класса логгера, и я хочу имитировать класс файла. Я не могу найти интерфейс, который мне нужно использовать для создания MOQ... так как вы успешно MOQ класс без интерфейса?
Мне также не ясно, как я могу использовать инъекцию зависимостей, не имея доступного интерфейса:
private FileInfo _logFile;
public LogEventProcessorTextFile(FileInfo logFile) {
_logFile = logFile;
}
Когда я действительно хочу сделать что-то вроде этого (обратите внимание на IFileInfo вместо FileInfo):
private IFileInfo _logFile;
public LogEventProcessorTextFile(IFileInfo logFile) {
_logFile = logFile;
}