Php 是否可以更改Symfony2单元测试中的区域设置?
我在symfony2中为我的项目创建了一个区域设置切换器,它包含一个路由和一个方法。该方法通过get获取给定的语言环境,如果它符合约束,则从当前语言环境切换到给定的语言环境。它工作得很好 当我想写一些关于区域设置切换器的单元测试时,我的问题就出现了 即使我的测试客户端被重定向(这意味着调用了区域设置切换器),区域设置似乎也没有改变 首先,是否可以在单元测试中更改区域设置? 第二,由于在测试方法中无法获取请求对象,如何获取当前区域设置Php 是否可以更改Symfony2单元测试中的区域设置?,php,unit-testing,symfony,locale,Php,Unit Testing,Symfony,Locale,我在symfony2中为我的项目创建了一个区域设置切换器,它包含一个路由和一个方法。该方法通过get获取给定的语言环境,如果它符合约束,则从当前语言环境切换到给定的语言环境。它工作得很好 当我想写一些关于区域设置切换器的单元测试时,我的问题就出现了 即使我的测试客户端被重定向(这意味着调用了区域设置切换器),区域设置似乎也没有改变 首先,是否可以在单元测试中更改区域设置? 第二,由于在测试方法中无法获取请求对象,如何获取当前区域设置 谢谢,我找到了解决办法。我试图通过创建一个请求对象来访问请求对
谢谢,我找到了解决办法。我试图通过创建一个请求对象来访问请求对象,并希望在测试过程中填充它。但是,在单元测试期间,请求存储在$client中 因此,要在单元测试期间访问请求对象,只需执行以下操作:
$client = static::createClient();
$client->getRequest()->getLocale();