Я использую 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, но я не знаю, как имитировать события успеха или неудачи.