我正在尝试使用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();
}
第一次运行测试时,这将起作用,因为数据库为空。但是当我第二次运行测试时,它就不起作用了,因为我的系统不允许在数据库中有相同的用户。因此,为了解决这个问题,我必须在每次运行测试之前重新创建我的测试数据库。最好的方法是什么?
或者这个问题可以通过其他方式解决吗?