Я пытаюсь сосредоточиться на модульном тестировании с помощью PHPunit.
Я нашел здесь очень хороший учебник http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282
Но есть кое-что, что я пропустил и еще не понимаю, как это сделать.
У меня есть пользовательский модуль, который поддерживает всю информацию о пользователях. И есть функция save, которая сохраняет пользователя в базе данных. Поэтому у меня есть testFunction
public function testCanCreateUser()
{
$userData = array(
'userName' => 'User1',
'firstName' => 'Joey',
'lastName' => 'Hendricks',
'email' => '[email protected]',
'password' => 'f$tfe8F'
);
$user = new Model_User($userData);
$user->save();
}
В первый раз, когда я проведу свой тест, эта работа будет работать. Поскольку база данных пуста. Но когда я запускаю свои тесты во второй раз, это не сработает, так как моя система не позволяет одному и тому же пользователю дважды в db. Поэтому для этого мне нужно каждый раз воссоздавать свою тестовую базу, прежде чем запускать тесты. Каков наилучший способ сделать это? Или эта проблема должна решаться по-другому?
Tnx.