У меня есть PHP DAO классы с методами CRUD (вставка, чтение, обновление и удаление записей БД). Во многих примерах тестирования PHPUnit в Интернете есть тест с простым методом суммы ($ a, $ b), в котором можно легко определить ввод и ожидаемый вывод для тестирования PHPUnit (1 + 1 должен возвращать 2).
Как проверить методы CRUD? Иногда я меняю модель базы данных, иногда я делаю рефакторинг / меняю свой код. Мой вопрос здесь заключается в том, как определить утверждения для вставки, выбора, обновления и удаления методов моего класса? Я хочу протестировать PHPUnit, если мои методы CRUD работают должным образом?
Я использую это для своих тестов базы данных (когда насмешка не помогает — в какой-то момент вы действительно хотите проверить взаимодействие с базой данных) — https://github.com/malteriesch/test-db-acle
Альтернативой (довольно популярной) является DBUnit: https://github.com/sebastianbergmann/dbunit
Отказ от ответственности: я написал test-db-acle, поэтому склоняюсь к этому 🙂
Других решений пока нет …