Использование PDO Sqlite в памяти Db для тестов PHPUnit - PullRequest
4 голосов
/ 01 сентября 2010

Недавно я получил PHPUnit, работающий с xDebug, для тестирования моих приложений Zend Framework.Тот факт, что я использую ZF, не должен иметь никакого значения для этого вопроса - просто упомянул его для полноты.

В любом случае, все работает нормально, но теперь я хочу настроить базу данных в памяти, используя PDO SQLite.Я сделал это успешно и создал таблицы и вставил данные.Однако эта задача, казалось, заняла много времени, синтаксис из моего экспорта не соответствовал потребностям SQLites, поэтому мне пришлось некоторое время поиграть.

Также SQLite не поддерживает ограничения (это верно?), Которые делает мое приложениеиспользовать, поэтому весь процесс кажется пустой тратой времени, если я не могу проверить свои ограничения.

Является ли использование SQLite правильным решением моей проблемы?У кого-нибудь есть лучшие способы использовать его или любое другое решение БД для модульного тестирования?

1 Ответ

3 голосов
/ 02 сентября 2010

Идея модульных тестов состоит в том, чтобы тестировать меньшие детали, поэтому одним из способов может быть работа с небольшими объемами (статических) выборочных данных, например, как описано в http://www.phpunit.de/manual/3.4/en/database.html

Если вам действительно нужно протестировать полную базу данных со всеми ее ограничениями, я думаю, что нет никакого способа просто использовать конкретную базу данных вашего приложения, например MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...