Sto cercando di concentrarmi un po 'sui test delle unità usando PHPunit.Test phpunit con database
ho trovato un ottimo tutorial qui http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282
ma c'è qualcosa che mi manca e non capisco ancora come fare.
Ho un modulo utente che mantiene tutte le informazioni sugli utenti. E c'è una funzione salva che salva l'utente nel database. Quindi ho un 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 prima volta che eseguirò il mio test, funzionerà. Poiché il database è vuoto. Ma quando eseguo i miei test per la seconda volta non funzionerà poiché il mio sistema non consente lo stesso utente due volte nel db. Quindi per fare questo devo ricreare il mio database di test ogni volta prima di eseguire i miei test. Qual è il modo migliore per farlo? Oppure questo problema può essere risolto in un modo diverso?
Tnx.
Basta chiedersi come si sa che c'è un buon articolo nel libro di Sebastion Bergmanns mentre non è ancora uscito. Ma rimane una cosa complicata. – sanders