Can any one explain this?
Hardcoding the request URLs is a best practice for functional tests. If the test generates URLs using the Symfony router, it won't detect any change made to the application URLs which may impact the end users.
http://symfony.com/doc/current/book/testing.html#working-with-the-test-client
What sort of changes are they referring to? Why is this a problem if all url are generated using the router?