Pessoal,
Estou começando a dar manutenção no sistema em Java EE e estudando achei a estutura que esta em anexo:
Dei uma pesquisada no google, e verifiquei que a estrutura abaixo faz para do JUnit, como eu faço para executar alguma rotina da minha estrutura ??
Alguem pode me da uma luz ??
Pessoal, nao estou conseguindo anexar a imagem, mas segue abaixo o exemplo da de uma classe :
package br.com.cqa.lims.orcamento;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import br.com.cqa.lims.analise.Analise;
import br.com.cqa.lims.analise.AnaliseContratada;
import br.com.cqa.lims.analise.Metodo;
import br.com.cqa.lims.analise.unidade.Unidade;
import br.com.cqa.lims.analise.unidade.UnidadeQuantitativa;
import br.com.cqa.lims.coleta.Frasco;
import br.com.cqa.lims.coleta.amostra.AmostraColetavel;
import br.com.cqa.lims.coleta.orcamento.ItemOrcamentoColetavel;
import br.com.cqa.lims.financeiro.Dinheiro;
public class ItemOrcamentoTest {
@Test
public void testGetPrazo() throws AnaliseDuplicadaException {
ItemOrcamento itemOrcamento = new ItemOrcamentoColetavel();
Analise analise = new Analise();
analise.setId(1l);
analise.setPrazo(15);
Unidade unidade = new UnidadeQuantitativa();
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(analise,
unidade));
assertEquals(17, itemOrcamento.getPrazo());
analise = new Analise();
analise.setId(2l);
analise.setPrazo(10);
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(analise,
unidade));
assertEquals(17, itemOrcamento.getPrazo());
analise = new Analise();
analise.setId(3l);
analise.setPrazo(20);
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(analise,
unidade));
assertEquals(22, itemOrcamento.getPrazo());
}
@Test
public void testGetTotalPorAmostra() throws AnaliseDuplicadaException {
Metodo metodoNaoPrecificavel = new Metodo();
metodoNaoPrecificavel.setId(1l);
Unidade unidade = new UnidadeQuantitativa();
ItemOrcamento itemOrcamento = new ItemOrcamentoColetavel();
Dinheiro dinheiro = new Dinheiro(0);
assertEquals(dinheiro, itemOrcamento.getTotalPorAmostra());
Analise analise = new Analise();
analise.setId(1l);
analise.setPreco(new Dinheiro(20));
analise.setMetodo(metodoNaoPrecificavel);
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(analise,
unidade));
assertEquals(new Dinheiro(20), itemOrcamento.getTotalPorAmostra());
analise = new Analise();
analise.setPreco(new Dinheiro(30));
analise.setMetodo(metodoNaoPrecificavel);
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(analise,
unidade));
assertEquals(new Dinheiro(50), itemOrcamento.getTotalPorAmostra());
}
@Test
public void testGetTotalPorAmostraComMetodoPrecificavel()
throws AnaliseDuplicadaException {
Metodo metodoPrecificavel = new Metodo();
metodoPrecificavel.setId(1l);
metodoPrecificavel.setPreco(new Dinheiro(200));
Analise analise1 = new Analise();
analise1.setId(1l);
analise1.setPreco(new Dinheiro(30));
analise1.setMetodo(metodoPrecificavel);
Analise analise2 = new Analise();
analise2.setId(2l);
analise2.setPreco(new Dinheiro(80));
analise2.setMetodo(metodoPrecificavel);
Metodo metodoNaoPrecificavel = new Metodo();
metodoNaoPrecificavel.setId(2l);
metodoNaoPrecificavel.setPreco(null);
Analise analiseAvulsa = new Analise();
analiseAvulsa.setId(3l);
analiseAvulsa.setPreco(new Dinheiro(50));
analiseAvulsa.setMetodo(metodoNaoPrecificavel);
Unidade unidade = new UnidadeQuantitativa();
ItemOrcamento itemOrcamento = new ItemOrcamentoColetavel();
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(
analise1, unidade));
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(
analise2, unidade));
itemOrcamento.adicionarAnaliseContratada(new AnaliseContratada(
analiseAvulsa, unidade));
assertEquals(new Dinheiro(250), itemOrcamento.getTotalPorAmostra());
}
@Test
public void testGetQuantidadeDeAmostras() {
ItemOrcamentoColetavel itemOrcamento = new ItemOrcamentoColetavel();
Frasco frascoA = new Frasco();
Frasco frascoB = new Frasco();
frascoB.setAmostra(new AmostraColetavel());
Frasco frascoC = new Frasco();
Frasco frascoD = new Frasco();
frascoD.setAmostra(new AmostraColetavel());
itemOrcamento.adicionarFrasco(frascoA);
itemOrcamento.adicionarFrasco(frascoB);
itemOrcamento.adicionarFrasco(frascoC);
itemOrcamento.adicionarFrasco(frascoD);
assertEquals(2, itemOrcamento.getQuantidadeDeAmostrasEntraram());
}
}
Você quer saber como executar esses testes escritos para JUnit?
Ou saber se os testes estão bons ?
Ou programar novos testes ?
A primeira é bem fácil, se estiver usando Eclipse é só clicar com o direito na classe -> Run As -> JUnit Test
Se for um dos dois últimos aí vai precisar de um pouco mais de estudo. Mas tem bastante material sobre isso (pesquise sobre JUnit, ou testes unitários, ou testes automatizados), e hoje em dia é fundamental conhecer esse assunto por isso vale a pena.