Как выполнить модульное тестирование SafetyNetClient.attest () и связанных с ним OnSuccessListener и OnFailureListener - PullRequest
0 голосов
/ 25 апреля 2019

Я использую SafetyNet в своем приложении, следуя этому руководству: https://developer.android.com/training/safetynet/attestation,, и у меня есть код, подобный этому шаблону (который находится в предоставленной ссылке):

SafetyNet.getClient(this).attest(nonce, API_KEY)
    .addOnSuccessListener(this) {
        // ...
    }
    .addOnFailureListener(this) { e ->
        // ...
    }
}

Все работает,Я получаю успех или неудачу, когда ожидается.

Мой вопрос : есть ли способ, которым я могу выполнить модульное тестирование этого кода, не вызывая метод attest() на реальном SafetyNetClient, а вместо этого на mock?Я могу издеваться над SafetyNetClient и SafetyNetApi.AttestationResponse, используя Mockito, но я не знаю, как имитировать события успеха или неудачи.

...