Модульный тест должен быть небольшим по объему и изолированным от зависимостей, например, баз данных и файловых систем.Итак, что вы хотите сделать, это посмотреть на макетирование доступа к базе данных и что будет записано в файл, чтобы вы могли запустить свой тест, не требуя определенных значений в базе данных.Модульные тесты должны быть быстрыми, иметь повторяемые результаты (т.е. запускаться дважды, получать один и тот же ответ), быть изолированными от других тестов и иметь возможность запуска в любом порядке.
В модульном тесте рассматривается ОДИН элемент функциональности, и он не зависит от поведения чего-либо еще.
Итак, обратите внимание на использование шаблона, такого как внедрение зависимостей, чтобы вы могли обеспечить (т.е. внедрить) зависимости базы данных и файловой системы.Посмотрите на фальшивую инфраструктуру, такую как NMock, или напишите собственные легкие поддельные объекты, которые реализуют тот же интерфейс, что и зависимости, и затем вы можете передать их в тестируемые функции.