Мне интересно узнать, какой подход люди предпринимают при разработке автоматизированных модульных тестов, которые используют базу данных
Вы устанавливаете базу данных QA (известную начальную точку) до запуска тестового пакета.
ИЛИ
Вы создаете заглушку базы данных, которая находится в режиме ожидания, когда происходит вызов базы данных?
EDIT: Связанный с этим вопрос, но не дубликат, хотя и весьма важный для рассматриваемого вопроса: Как я могу сохранить повторяемость unit-test?