ZF2 phpUnit测试视图助手

时间:2015-02-20 16:02:48

标签: unit-testing zend-framework2 phpunit

不幸的是,我在ZF2和单元测试方面绝对零。 我写了简单的视图助手(Zend Translate的包装函数),现在我必须为此编写一个测试。我正在尝试在现有的测试类中添加一个测试,所以一切都配置好了......也许吧。我只需要开始使用这段代码:

public function testTranslation()
{
    $result = $this->t('about');
    $expected = "About";
    $this->assertEquals($exp, $res);
}

我也试图获得像我在控制器中这样做的功能,但没有运气:

$t = $this->getServiceLocator()->get('ViewHelperManager')->get('t');
$result = $t('about');

任何帮助?

1 个答案:

答案 0 :(得分:1)

您只需创建视图助手的实例即可。单元测试的目的是测试一个单元(在这种情况下是你的视图助手)。

从serviceManager中检索帮助程序时,您需要引导完整的ZF2应用程序。现在您不仅仅测试帮助程序,而是测试所有涉及的组件。这称为集成测试。

您的单元测试看起来像这样:

public function testTranslation()
{
    $helper = new TranslateHelper();
    $result = $helper->__invoke('about');
    $expected = "About";
    $this->assertEquals($exp, $res);
}