Ну, во-первых, подумайте, что именно вы хотите проверить.
Это значит, что после того, как вы обнаружили, что файл изменился, он обрабатывается правильно?
Или класс FileSystemWatcher работает?
Или операционная система отправляет вам правильные уведомления в правильном порядке (где right в основном означает , как вы ожидаете )?
Если требуется выполнить только обработку, я рассмотрел бы макетирование класса наблюдателя или использование контейнера IoC для предоставления вам чего-то, что запускает события для модульного теста.
Если операционная система выдает правильные события в правильном порядке, то я бы смоделировал код, который обрабатывает файл, просто чтобы сохранить состояние, которое говорит: «Да, мне сказали, что этот файл изменился», и модульный тест будет затем манипулировать файлами во временном каталоге.
Но имейте в виду, что чем больше внешней сложности использует ваш модульный тест, тем более хрупким он будет.