android.util.Pair 在 androidTest 中将 String[] 作为参数,但在 (unit) test 中为 null
2022-09-04 08:28:41
我想对一个 UtilsClass 类型的静态方法进行单元测试,该方法返回一个 .在这种方法中,我将一对 String[] 注入其构造函数中,例如。 并期望返回此对象。Pair<String[], String[]>
final Pair<String[], String[]> pair = new Pair<>(new String[] {"Hello", "World"}, new String[] {"£33", "£44"});
当我对此方法进行单元测试时,我得到一个非空的 Pair 对象,但其字段和 .当我在检测类型测试中运行相同的测试代码时,字段已正确填充。我可以看到,在后一种情况下,我放置调试点的构造函数被输入并设置字段,但不是在单元测试中。first = null
second = null
public Pair(F first, S second) {
我正在寻找为什么会这样,以及我是否应该首先避免在代码中传递as构造函数参数。String[]