PHPUnit и тестирование методов CRUD

У меня есть PHP DAO классы с методами CRUD (вставка, чтение, обновление и удаление записей БД). Во многих примерах тестирования PHPUnit в Интернете есть тест с простым методом суммы ($ a, $ b), в котором можно легко определить ввод и ожидаемый вывод для тестирования PHPUnit (1 + 1 должен возвращать 2).

Как проверить методы CRUD? Иногда я меняю модель базы данных, иногда я делаю рефакторинг / меняю свой код. Мой вопрос здесь заключается в том, как определить утверждения для вставки, выбора, обновления и удаления методов моего класса? Я хочу протестировать PHPUnit, если мои методы CRUD работают должным образом?

2

Решение

Я использую это для своих тестов базы данных (когда насмешка не помогает — в какой-то момент вы действительно хотите проверить взаимодействие с базой данных) — https://github.com/malteriesch/test-db-acle

Альтернативой (довольно популярной) является DBUnit: https://github.com/sebastianbergmann/dbunit

Отказ от ответственности: я написал test-db-acle, поэтому склоняюсь к этому 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]