我正在尝试对我的ZF2应用程序进行单元测试,并且我一直在与框架斗争,只是为了测试我的代码。现在似乎现在不喜欢我正在使用路线。
我的ServiceConfig正在创建一项服务,我希望能为我的服务找到一条路线。
$callbackUrl = $serviceManager->get('router')->assemble(array(), array(
'name' => 'some_random_route_name'
));
我的应用程序运行正常,但PHPUnit在创建服务时抱怨:
Zend\Mvc\Router\Exception\RuntimeException: Route with name "some_random_route_name" not found
在onBootstrap()中转储路由列表我看到那里设置了路由,但在我的服务工厂中称为AFTERWARDS,没有。他们被某种方式覆盖了。
路由应该在我的单元测试中工作还是我需要以某种方式模拟它们?
似乎我看到的唯一路线是“doctrine_cli”,而且我认为只有Console路由正在运行。 PHPUnit是一个控制台命令,它正在删除我的所有路由并终止我的服务。这是正常的吗?