Каков наилучший способ для unit test сложного промежуточного программного обеспечения, зависящего от базы данных? Например. процесс, который считывает данные из нескольких баз данных, манипулирует им, а затем объединяет и записывает его в другие базы данных?
Должны ли базы данных заполняться статическими данными, которые как-то reset выполняются при каждом запуске unit test? Должен ли весь доступ к SQL Server быть каким-то образом издевательством? Разве это не возможно для unit test такого приложения в реальном мире?