Здравствуйте, MozgC, Вы писали:
MC>2) Поддержка специальной БД для тестов. Её можно хорошо подготовить 1 раз, так что она будет подходить для многих тестов. А если для какого-то теста нужно будет добавить еще данных, то это можно сделать в любимом SQL-редакторе, что может быть быстрее чем писать страницу или две кода, подготавливающего БД для теста. Минус тут в том что надо синхронизировать структуру этой базы данных с реальной базой данных. Т.е. если мы в реальной БД добавили колонку, то и в тестовой надо будет тоже добавить не забыть.
Вот это подойдет.
Тесты должны быть в первую очередь предсказуемыми. Лучшим обеспечением этого является заранее заготовленная БД.
В реальном мире, конечно, все зависит от того, что дешевле и эффективнее — подставить сервису тестовую БД или экспериментировать на обычной базе.