Как я могу использовать PHPUnit для установки и разрушения базы данных с помощью файла SQL? - PullRequest
2 голосов
/ 29 мая 2010

У меня есть файл MySQL, который представляет мою базу данных в определенном состоянии, что позволило бы мне протестировать класс, над которым я работаю. Я хочу, чтобы PHPUnit очищал и перестраивал базу данных из этого файла для каждого теста или набора тестов.

Как я могу это сделать, не прибегая к перезаписи данных в формате XML, который использует PHPUnit?

1 Ответ

1 голос
/ 29 мая 2010

Я обычно поддерживаю файл bootstrap.php, который обрабатывает внедрение зависимостей и вызывает файл db.sql. Я называю это каждый раз, когда вызывается один из моих наборов PHPUnit.

Что касается изменений, специфичных для строки, я склонен помещать их в мой метод __construct () для модульного теста или в мои индивидуальные методы тестового примера. Таким образом, их легче отслеживать, если мне нужно их изменить.

Надеюсь, это немного поможет.

...