代码之家  ›  专栏  ›  技术社区  ›  Matt McCormick

Zend phpunit未初始化布局

  •  0
  • Matt McCormick  · 技术社区  · 15 年前

    我刚开始测试并尝试在Zend框架应用程序中设置它。该应用程序仅对登录用户可用。登录页面使用的布局与应用程序的其余部分不同

    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);
        }
    }
    

    任何帮助都将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Matt McCormick    15 年前

    在错误报告中加入e_-strict似乎是个问题。当我把它取下来时,它就正常工作了。