不幸的是,我在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');
任何帮助?
答案 0 :(得分:1)
您只需创建视图助手的实例即可。单元测试的目的是测试一个单元(在这种情况下是你的视图助手)。
从serviceManager中检索帮助程序时,您需要引导完整的ZF2应用程序。现在您不仅仅测试帮助程序,而是测试所有涉及的组件。这称为集成测试。
您的单元测试看起来像这样:
public function testTranslation()
{
$helper = new TranslateHelper();
$result = $helper->__invoke('about');
$expected = "About";
$this->assertEquals($exp, $res);
}