A classe RxJavaPluginsTest.java é responsável por RxJavaPlugins.java. Nesta classe temos o método isBug() que testa se um plugin adicionado a biblioteca RxJava possui algum erro. O teste desse método é o seguinte:
Observe que, ao injetar um plugin para alguma operação padrão do RxJava o método realiza vários testes em busca de algum erro. No primeiro bloco, quatro testes são executados e validados através da função assertFalse(): RuntimeException, IOException, InterruptedException e InterruptedIOException. Nesta situação, espera-se que todos os valores sejam falsos, caso contrário, o teste não passará. No segundo bloco, mais oito testes são feitos instanciando objetos do tipo NullPointerException, IllegalArgumentException, IllegalStateException, MissingBackpressureException, ProtocolViolationException, UndeliverableException, CompositeException e OnErrorNotImplementedException. Aqui, utiliza-se a função assertTrue() para verificar se valores são verdadeiros, ou seja, que nenhum erro foi identificado.
Contexto:
A classe
RxJavaPluginsTest.java
é responsável porRxJavaPlugins.java
. Nesta classe temos o métodoisBug()
que testa se um plugin adicionado a biblioteca RxJava possui algum erro. O teste desse método é o seguinte:Código: RxJavaPluginsTest.java
Explicação:
Observe que, ao injetar um plugin para alguma operação padrão do RxJava o método realiza vários testes em busca de algum erro. No primeiro bloco, quatro testes são executados e validados através da função
assertFalse()
:RuntimeException
,IOException
,InterruptedException
eInterruptedIOException
. Nesta situação, espera-se que todos os valores sejam falsos, caso contrário, o teste não passará. No segundo bloco, mais oito testes são feitos instanciando objetos do tipoNullPointerException
,IllegalArgumentException
,IllegalStateException
,MissingBackpressureException
,ProtocolViolationException
,UndeliverableException
,CompositeException
eOnErrorNotImplementedException
. Aqui, utiliza-se a funçãoassertTrue()
para verificar se valores são verdadeiros, ou seja, que nenhum erro foi identificado.