Estoy tratando de enfocarme un poco en las pruebas unitarias usando PHPunit.Prueba de Phpunit con la base de datos
he encontrado un tutorial muy bueno aquí http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282
pero hay algo extraño y todavía no entiendo cómo hacerlo.
Tengo un módulo de usuario que mantiene toda la información sobre los usuarios. Y hay una función de guardar que guarda al usuario en la base de datos. Así que tengo una 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();
}
La primera vez cuando voy a correr mi prueba de este trabajo Wil. Como la base de datos está vacía Pero cuando ejecuto mis pruebas por segunda vez, no funcionará, ya que mi sistema no permite al mismo usuario dos veces en la base de datos. Entonces, para hacer esto, tengo que volver a crear mi base de datos de prueba cada vez antes de ejecutar mis pruebas. ¿Cuál es la mejor manera de hacer esto? ¿O es este problema para ser resuelto de una manera diferente?
Tnx.
Me pregunto cómo sabes que hay un buen artículo en el libro de Sebastion Bergmanns mientras aún no está disponible. Pero sigue siendo algo complicado. – sanders