Как смоделировать создание NdefMessage в тесте JUnit для Android - PullRequest
0 голосов
/ 19 декабря 2018

В моем коде я создаю NdefMessage из байтов, что дает мне возможность анализировать полезную нагрузку из одной из его записей.

К сожалению, когда я пишу тесты Junit для этого парсера, я получаю исключение какЯ вызываю:

NdefMessage(bytesToParse)

Итак, я ищу конкретную полезную нагрузку для возврата этим анализатором:

ndefMessage.records.forEach {
    if (it.type?.contentEquals(hexStringToByteArray("617376")) == true)
    {
        return String(it.payload)
    }

}

К сожалению, я получаю эту ошибку в моем тесте JUnit:

java.lang.RuntimeException: метод getRecords в android.nfc.NdefMessage не проверяется.Подробнее см. http://g.co/androidstudio/not-mocked.

Возможно ли создать какой-либо заменитель из NdefMessage (просто использовать его, чтобы иметь структуру объекта NdefMessage и возможность получить полезную нагрузку)?Или просто посмеяться над NdefMessage как-нибудь в JUnit?

...