在我的代码中,我从字节创建NdefMessage,这使我能够从其记录之一中解析有效负载。
不幸的是,当我为该解析器编写Junit测试时,调用时出现异常:
NdefMessage(bytesToParse)
因此,我正在搜索要由该解析器返回的特定有效负载:
ndefMessage.records.forEach {
if (it.type?.contentEquals(hexStringToByteArray("617376")) == true)
{
return String(it.payload)
}
}
不幸的是,我在JUnit测试中遇到此错误:
java.lang.RuntimeException:android.nfc.NdefMessage中的方法getRecords没有被模拟。有关详细信息,请参见http://g.co/androidstudio/not-mocked。
是否可以从NdefMessage创建一些替代项(仅使用它来具有NdefMessage对象结构和获得有效负载的能力)? 还是只是在JUnit中以某种方式模拟NdefMessage?