Veritabanı ile kontrol phpunit

0 Cevap php

Ben phpunit kullanarak birim testi biraz odaklanmaya çalışıyorum.

Ben buraya çok iyi bir öğretici bulduk http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282

Ama ben özledim ve henüz nasıl anlamıyorum bir şey var.

Bir kullanıcı modül wich kullanıcılar hakkında tüm bilgileri tutar var. Ve veritabanındaki kullanıcı kaydeder hangi bir kurtarış işlevi vardır. Yani bir testFunction var

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();

}

The first time when I will run my test this wil work. Since the database is empty. But When I run my tests for the second time it won't work since my system doesn't allow the same user twice in the db. So In order to do this I have to recreate my testdatabase every time before I run my tests. What is the best way to do this? Or is this problem to be solved on a different way?

Tnx.

0 Cevap