【发布时间】:2011-06-02 21:21:07
【问题描述】:
我正在尝试使用 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();
}
当我第一次运行我的测试时,这将起作用。由于数据库是空的。但是当我第二次运行我的测试时它不会工作,因为我的系统不允许同一个用户在数据库中两次。所以为了做到这一点,我必须在每次运行测试之前重新创建我的测试数据库。最好的方法是什么?
或者这个问题要换个方式解决?
【问题讨论】:
标签: php unit-testing zend-framework phpunit