我正在使用主机名路由将请求定向到相应的模块,因此 clients.xxx.com 路由到客户端模块。 现在我正在尝试创建一些phpunit测试,但我不确定如何调度到正确的模块?
我通过在测试用例中将默认路由添加到路由器上来规避此问题。假设您要测试 foo 模块、索引控制器、索引操作。
/**
* @test
*/
public function indexAction()
{
$frontController = $this->getFrontController();
$router = $frontController->getRouter();
$router->addDefaultRoutes();
$this->dispatch('foo/index/index');
}
可以在设置方法中添加默认路由,以防止重复代码。