0

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

4

1 回答 1

0

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

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

    $this->dispatch('foo/index/index');
}

您可以在 setup 方法中添加默认路由以防止重复代码。

于 2012-06-01T11:31:27.997 回答