Я пытаюсь немного сосредоточиться на модульном тестировании с использованием 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' => 'Joey@hendricks.com',
'password' => 'f$tfe8F'
);
$user = new Model_User($userData);
$user->save();
}
Первый раз, когда я буду запускать свой тест, это будет работать.Поскольку база данных пуста.Но когда я запускаю свои тесты во второй раз, это не сработает, так как моя система не позволяет одному и тому же пользователю дважды войти в базу данных.Поэтому, чтобы сделать это, я должен заново создавать свою базу данных тестов каждый раз, прежде чем запускать свои тесты.Каков наилучший способ сделать это?Или эту проблему нужно решать по-другому?
Tnx.