Zend Framework PHP Unit:如何调度到不同的模块


Zend Framework PHP Unit: how to dispatch to different modules?

我正在使用主机名路由将请求定向到相应的模块,因此 clients.xxx.com 路由到客户端模块。 现在我正在尝试创建一些phpunit测试,但我不确定如何调度到正确的模块?

我通过在测试用例中将默认路由添加到路由器上来规避此问题。假设您要测试 foo 模块、索引控制器、索引操作。

/** 
 * @test
 */
public function indexAction()
{   
    $frontController = $this->getFrontController();
    $router = $frontController->getRouter();
    $router->addDefaultRoutes();
    $this->dispatch('foo/index/index');
}

可以在设置方法中添加默认路由,以防止重复代码。