我正在接近phpunit单元测试的100%代码覆盖范围,但目前我唯一没有涉及的是路由。我不确定如何测试它。任何人都可以协助吗?单元测试在silex中的匿名回调路由
我使用Silex的框架做我的路由按以下方式:
$api->put('/update/{websiteName}/{endpointName}', function($websiteName, $endpointName, Request $request) use ($databaseServiceContainer, $sourceRetrievalService) {
$controller = new RequestController(
$databaseServiceContainer,
$sourceRetrievalService
);
return $controller->update(
$websiteName,
$endpointName,
$request
);
});
创建自己覆盖的路由,而不是内部的匿名回调。
正如你可以在此图像中看到:在https://github.com/ri0t1985/api-creator
https://stackoverflow.com/questions/17580005/silex-phpunit-functional-tests有帮助吗? –
不,对不起。这将是一个功能测试,而不是单元测试:) – Erik
由于您在路由定义中创建了服务,因此测试它会有点困难,不是吗? – localheinz