Php 单元测试和setlocale()

Php 单元测试和setlocale(),php,internationalization,locale,Php,Internationalization,Locale,我尝试使用PHPUnit编写一个单元测试,它比较setlocale(LC_ALL,0)输出。问题是,当您为不同的类别设置了不同的区域设置代码时。最后,您将得到一个包含所有类别及其相应区域设置的单独列表 但是这个列表在OSX和Linux上看起来不同 OSX en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/de_DE.UTF-8/en_US.UTF-8 Linux LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8

我尝试使用PHPUnit编写一个单元测试,它比较
setlocale(LC_ALL,0)输出。问题是,当您为不同的类别设置了不同的区域设置代码时。最后,您将得到一个包含所有类别及其相应区域设置的单独列表

但是这个列表在OSX和Linux上看起来不同

OSX

en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/de_DE.UTF-8/en_US.UTF-8
Linux

LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=de_CH.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8

在PHPUnit测试中处理该问题的最佳选项是什么?

I测试设置语言环境代码的代码。为了比较前后,我使用了对
setlocale()
函数的调用。