SmsMessage.caculateLength()在Junit测试应用程序中返回null引用



我正在为一个类编写测试用例,其中计算SMS消息长度

class A {
public int getLength() {
int[] size = SmsMessage.calculateLength(" ", false);
return size[1] + size[2];
}
}

测试代码

@Test
public void Should_equal_When_called_calculateLength() {
A obj = new A();
assert(160, obj.getLength());
}

我得到了";尺寸";在";getLength(("方法数组的null引用,如果我运行应用程序,它永远不会返回null引用

原因可能是什么?

当我在上面添加以下内容时,我的测试类测试方法通过了-没有为空引用抛出异常

@RunWith(RobolectricTestRunner.class)
@Config(sdk = Build.VERSION_CODES.R)

最新更新