使用路由在ZF2中进行单元测试

时间:2013-10-09 14:28:13

标签: php unit-testing zend-framework2

我正在尝试对我的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是一个控制台命令,它正在删除我的所有路由并终止我的服务。这是正常的吗?

0 个答案:

没有答案