1
パラメータセットでnullで新しいパラメータ化されたAndroidテストを実行しようとしています。残念ながら、値はnull
ではなく、文字列"null"として表示されています。どうしたらこのことが起こらないようにすることができますか?Android JUnitのパラメータは、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
}
...
}