我有一个开源库,其中有大量比较字符串形式的数字的单元测试。
这些测试通过良好en-GB
, en-US
以及其他文化中数字通常以以下形式书写1,234.00
.
然而,在德国和法国等文化中,这些值的格式不同,因此测试会失败。
如何强制 jUnit 测试运行en-GB
?
EDIT 这种事 https://stackoverflow.com/questions/5991595/nunit-testing-against-multiple-cultures在 NUnit 中可用。
我不确定它是所有 JVM 的标准,但是在 Windows 上使用 Oracle 的 JVM,您可以在启动 JVM 时使用 user.language 和 user.country 系统属性来设置区域设置:
java -Duser.language=en -Duser.country=GB ...
当然,您也可以使用 Java 设置默认语言环境
Locale.setDefault(new Locale("en", "GB"));
注意Double.toString
不过,与区域设置无关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)