【问题标题】:Zend PHPUnit not initializing layoutZend PHPUnit 未初始化布局
【发布时间】:2010-08-05 19:20:33
【问题描述】:

我不熟悉测试并尝试在 Zend Framework 应用程序中进行设置。该应用程序仅适用于登录用户。登录页面使用与应用其他部分不同的布局

LoginController.php 包含:

public function init()
{
    $this->_helper->layout()->setLayout('loginlayout');
    parent::init();
}

但是,设置一个测试来测试 LoginController,会给出一个异常,它指的是我们的主布局。所以似乎这个 init() 代码被测试忽略了,并且没有设置正确的布局。

这是我正在使用的测试代码:

class LoginControllerTest extends ControllerTestCase
{
    public function testCanDoUnitTest()
    {
        $this->dispatch('/login');
        $this->assertController('login');
        $this->assertAction('index');
        $this->assertResponseCode(200);
    }
}

任何帮助将不胜感激。

【问题讨论】:

    标签: php unit-testing zend-framework phpunit


    【解决方案1】:

    在 error_reporting 中包含 E_STRICT 似乎是个问题。当我删除它时,它可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多