前言
这里记录defects4j 缺陷程序库中的Lang 58 程序存在的一个问题。
具体情况
理论上,Lang 58 应该只有一个错误用例,即:testLang300.然而,我在运行defects4j的时候,会出现多余的一个失败用例:org.apache.commons.lang.LocaleUtilsTest::testCountriesByLanguage
可以说是非常扎心了。
暂时还不知道是什么原因。
研究了一下这个测试用例:
意思就是:本来language de对应的countries应该只有四个,但是现在有5个。所以该测试用例失败了。
最后还查了源文件:LocaleUtils.java
发现和Locale有关,如下:
但是Locale又是外来包:
这个就很尴尬了啊。。。
总结
有待进一步研究。故先记录如下。