Вам необходимо ознакомиться с модульным тестированием, так как это решает вашу проблему во многих отношениях - это также познакомит вас с внедрением зависимостей и имитацией, что будет отличным способом решения вашей проблемы.
Вот обзор ...
Настройте свой класс так, чтобы он принимал доступ к данным и средство записи файлов в конструкторе. Затем вы можете передать имитированную или тупую версию доступа к данным и средства записи файлов, чтобы вам физически не нужно было подключаться к базе данных или писать в файловую систему для проверки вашего кода.
В «реальном мире» вы передаете подлинный доступ к данным и средство записи файлов.
В «мире тестирования» вы используете что-то типа MOQ или Rhino Mocks для создания притворной версии доступа к данным, это означает, что вы можете предсказать, что будет возвращаться из доступа к данным каждый раз, когда вы тестируете, поскольку это не реальная база данных, это некоторые данные, которые вы подготовили. Вы также можете создать притворное средство записи файлов, которому на самом деле не нужно записывать настоящий файл.
Затем вы можете проверить свой класс в изоляции.
Внедрение зависимостей:
http://msdn.microsoft.com/en-us/magazine/cc163739.aspx
Moq
http://code.google.com/p/moq/