Exemplo
Como executar o plugin?
A classe Max contém um método que recebe como entrada dois parâmetros (um vetor de inteiros e um inteiro com o tamanho do vetor) e retorna o maior valor dentro daquele vetor.
Código fonte
O caso de teste a seguir foi feito usando JUnit e verifica se o retorno de max([1,2], 2)
é 2.
Classe de teste
Para conseguir a cobertura de DUAs é necessário executar os testes com o JUnit. Isso requer a criação de uma nova JVM (Java Virtual Machine) com o classpath do projeto em questão e com a BA-DUA como JavaAgent, de forma a instrumentar as classes utilizadas pelos testes e coletar a cobertura de DUAs.
A BA-DUA, responsável pela instrumentação das classes, também se encarrega de guardar os dados de cobertura após a finalização dos testes, salvando a cobertura em um arquivo chamado coverage.xml na pasta .baduino/ localizada na raíz do projeto.
Após ter a cobertura no XML, o plugin se encarrega de exibir as DUAs em sua visualização.
Todo esse processo é realizado clicando com o botão direito no Projeto → Baduino → Run Tests.
Para visualizar as DUAs, é só clicar com o botão direito no projeto/pacote/classe → Project/Package/Class Visualization
A visualização é feita hierarquicamente.
Clicando em Project Visualization será exibido a cobertura de DUAs de todo o projeto, e assim por diante.
Visualização do plugin
Na visualização é possível clicar nas DUA e as linhas da Definição e do Uso serão pintadas no código fonte como mostram as figuras abaixo. DUAs cobertas e não cobertas serão pintadas de verde e vermelho, respectivamente.
Também é possível remover todas as DUAs pintadas, clicando no Remove Highlight no canto superior direito da View.