我正在尝试在参数集中使用 null 运行一些新的参数化 Android 测试。不幸的是,这些值显示为字符串“null”而不是null
. 我怎样才能防止这种情况发生?
@RunWith(Parameterized.class)
public class PedigreeProviderTest {
@Parameter()
@SuppressWarnings("WeakerAccess")
public String mVin;
@Parameter(value = 1)
@SuppressWarnings("WeakerAccess")
public String mDap;
@Parameter(value = 2)
@SuppressWarnings("WeakerAccess")
public int mAddress;
@Parameter(value = 3)
@SuppressWarnings("WeakerAccess")
public int mBusId;
@Parameters
public static Collection<Object[]> parameters() {
return Arrays.asList(new Object[][]{
{null, null, 0x7F, 0},
{"1FUYFXYB3XPA96364", null, 0x7F, 0},
{"1HD4CAM30YK190948", "00D06948C67C", 0x7F, 0},
{null, "00D06948C67C", 0x7F, 0},
});
}
@Test
public void testSomething(){
"null".equals(mVin); //is true for parameter 0 and 3
mVin == null; //is never the case
}
...
}