У меня есть класс, который наблюдает за файлы, используя следующий метод:Unit тест FileWatcher в C#
public FileWatcher(List<string> dirsToWatch, string filter, OnChange onChange)
{
OnChangeEnt = onChange;
foreach (var dir in dirsToWatch)
{
var watcher = new FileSystemWatcher(dir);
watcher.Filter = filter;
watcher.Changed += new FileSystemEventHandler(onChange);
watcher.Created += new FileSystemEventHandler(onChange);
watcher.Renamed += new RenamedEventHandler(OnChangeHandler);
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.LastAccess | NotifyFilters.FileName;
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
_watchers.Add(watcher);
}
}
Я просто хотел знать, как бы я модульное тестирование этот метод, чтобы получить 100% охват. Любая помощь была бы поистине оценена. Спасибо
Я думал о модульном тестировании подобных функций, однако, поскольку вы не можете имитировать хранилище файлов, я бы сказал, что вы не можете на 100% покрыть такую вещь (мнение). – Tatranskymedved
Единственное, что я могу проверить, это то, что _watcher имеет наблюдателей файловой системы, добавленных для dirsToWatch. –
http://stackoverflow.com/questions/1528134/unit-testing-file-io – Tatranskymedved