作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想知道如何使用 Zend_Test 和一般的 PHP 编写 PHPUnit 测试。
最佳答案
我正在使用 Zend_Test 来完全测试所有 Controller 。设置起来非常简单,因为您只需要设置引导文件(引导文件本身不应该调度前端 Controller !)。我的基本测试用例类如下所示:
abstract class Controller_TestCase extends Zend_Test_PHPUnit_ControllerTestCase
{
protected function setUp()
{
$this->bootstrap=array($this, 'appBootstrap');
Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_NonPersistent());
parent::setUp();
}
protected function tearDown()
{
Zend_Auth::getInstance()->clearIdentity();
}
protected function appBootstrap()
{
Application::setup();
}
}
where Application::setup();
完成所有设置任务,这些任务也设置了真正的应用程序。一个简单的测试如下所示:
class Controller_IndexControllerTest extends Controller_TestCase
{
public function testShowist()
{
$this->dispatch('/');
$this->assertController('index');
$this->assertAction('list');
$this->assertQueryContentContains('ul li a', 'Test String');
}
}
就是这样……
关于php - 如何将 PHPUnit 与 Zend Framework 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65683/
我是一名优秀的程序员,十分优秀!