у нас есть код, который сохраняет файл, и я хотел бы проверить содержимое файла во время тестирования.
Я думаю, что такой сценарий будет лучше всего реализован, если я абстрагирую операцию сохранения файла в следующий интерфейс:
public interface IFilePersist
{
void Save(XXX, FileLocation);
}
В модульном тестировании я вставлю макет, который будет проверять содержимое, и в производственном процессе интерфейс будет фактически сохранен в нужном месте.
Это накладные расходы? Эта практика широко используется?
Для операций, связанных с БД, этот вид операции тривиален и всегда используется.