因此,感谢本教程,我已经在我的 ZF 1.9.5 应用程序中设置了测试,我能够测试我的控制器,现在我想为表单创建一个测试。但是,我遇到了 PHPUnit 找不到我的表单的问题。
Fatal error: Class 'Default_Form_AccountProfile' not found
我正在扩展PHPUnit_Framework_TestCase
而不是Zend_Test_PHPUnit_ControllerTestCase
因为它不是控制器。这是正确的做法吗?这是我的测试:
<?php
class AccountProfileTest extends PHPUnit_Framework_TestCase
{
public function testPopulate()
{
$form = new Default_Form_AccountProfile();
$user = array(
'firstName' => 'Joe',
'lastName' => 'Schmoe'
);
$form->populate($user);
$this->assertEquals($form->getElement('firstName')->getValue(), 'Joe');
$this->assertEquals($form->getElement('lastName')->getValue(), 'Schmoe');
}
}
我究竟做错了什么?在 Zend Framework 中测试表单的正确方法是什么?