如何在Android的JUnit测试中模拟NdefMessage的创建

时间:2018-12-19 10:13:58

标签: android junit kotlin nfc ndef

在我的代码中,我从字节创建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?

0 个答案:

没有答案