Em cenários de testes unitários com JUnit 4 que utilizem a classe ValidadorCPFCNPJ.java, a seguinte exceção é disparada:
Caused by: java.lang.RuntimeException: Method clear in android.util.SparseArray not mocked. See http://g.co/androidstudio/not-mocked for details.
at android.util.SparseArray.clear(SparseArray.java)
at br.com.concrete.canarinho.DigitoPara$Builder.trocandoPorSeEncontrar(DigitoPara.java:202)
at br.com.concrete.canarinho.validator.ValidadorCPF.<clinit>(ValidadorCPF.java:18)
... 56 more
Uma solução possível seria alterar na classe DigitoPara.java na linha 133, conforme abaixo
private final SparseArray<String> substituicoes = new SparseArray<String>();
para
private final SparseArrayCompat<String> substituicoes = new SparseArrayCompat<String>();
Em cenários de testes unitários com JUnit 4 que utilizem a classe
ValidadorCPFCNPJ.java
, a seguinte exceção é disparada:Uma solução possível seria alterar na classe
DigitoPara.java
na linha 133, conforme abaixopara
Desta forma, poderá ser usada em testes unitários na JVM. https://developer.android.com/reference/android/support/v4/util/SparseArrayCompat.html