android.util.Pair 在 androidTest 中将 String[] 作为参数,但在 (unit) test 中为 null

我想对一个 UtilsClass 类型的静态方法进行单元测试,该方法返回一个 .在这种方法中,我将一对 String[] 注入其构造函数中,例如。 并期望返回此对象。Pair<String[], String[]>final Pair<String[], String[]> pair = new Pair<>(new String[] {"Hello", "World"}, new String[] {"£33", "£44"});

当我对此方法进行单元测试时,我得到一个非空的 Pair 对象,但其字段和 .当我在检测类型测试中运行相同的测试代码时,字段已正确填充。我可以看到,在后一种情况下,我放置调试点的构造函数被输入并设置字段,但不是在单元测试中。first = nullsecond = nullpublic Pair(F first, S second) {

我正在寻找为什么会这样,以及我是否应该首先避免在代码中传递as构造函数参数。String[]


答案 1

正如 njk2 和 TomaszRykala 所发现的那样,使用 android.support.v4.util.Pair 而不是 android.util.Pair 可以解决此问题。


答案 2

推荐