Юнит тесты для "системного" приложения
Тестируемая функция внутри кода работает исключительно с другими элементами кода, никогда не с файлами
Вполне может быть, "клеан юнит тест" правил я еще не учил. Тогда мне требуется что то другое, потому как большинство действий делается на уровне файловой системы и моделировать их смысла нет.
При этом, почти уверен что простая модель будет работать без проблем.
потому что ты ЗНАЕШь как он себя поведет
В том то и дело что не знаю, догадываться могу, но не знаю, как он будете себя вести во всех ситуациях. На сетевом диске например.
которые будут запускаться автоматически при каждом коммите
А отчего все должны запускаться при каждом коммите? Даже и на работе у нас было разделение, на ежедневные и после коммитные.
FileSystemWatcher как работал максимум с 80 файлами так и будет это делать
А я этого кстати, еще и не знаю, не проверял. Да и неизвестно как он себя поведет если время "выхода из эвента" будет долгим.
Ну и у меня на каждое сообщение запускался новый треад, а что будет когда они закончатся? Сейчас уже на ConcurrentQueue переделал с одним треадом