JUnit 3 - Ok, mas o que eu faço com o retorno? Guardo?

8 respostas
A
import junit.framework.TestCase;


public class Test2 extends TestCase {

	int count;
	
	public void test1(){
		count++;
		assertEquals(1, count);
	}
	
	public void test2(){
		count++;
		assertEquals(1, count);
	}
	
	public void test3(){
		count++;
		assertEquals(1, count);
	}
}

O que eu faria com o resultado

runs 3/3 erros: 0 e failures: 0

Aliás, é possível capturar isso? Como? O que é mais usual, capturar?

8 Respostas

Andre_Fonseca

oi,

O que é usual fazer é gerar relatórios

Se estiver usando por exemplo o ANT pode usar a task JUnitReport

http://ant.apache.org/manual/Tasks/junitreport.html

[]´s

A

André Fonseca:
oi,

O que é usual fazer é gerar relatórios

Se estiver usando por exemplo o ANT pode usar a task JUnitReport

http://ant.apache.org/manual/Tasks/junitreport.html

[]´s

Oi André brother, beleza? Muito obrigado pela ajuda.

Cara, deixa eu aproveitar a oportunidade e te perguntar: E quanto à testes com dados em massa vindos
de um BD. Como é que fica o código?

Abraço,
AS.

Andre_Fonseca

andredecotia:
André Fonseca:
oi,

O que é usual fazer é gerar relatórios

Se estiver usando por exemplo o ANT pode usar a task JUnitReport

http://ant.apache.org/manual/Tasks/junitreport.html

[]´s

Oi André brother, beleza? Muito obrigado pela ajuda.

Cara, deixa eu aproveitar a oportunidade e te perguntar: E quanto à testes com dados em massa vindos
de um BD. Como é que fica o código?

Abraço,
AS.

oi,

Hmm, neste caso você não está realizando teste unitário mas sim teste de integração

O ideal é que você tenha uma forma de gerar esta “massa de teste” quantas vezes quiser sendo que nenhum teste irá falhar por conta disso

Quer dizer, eu posso rodar um insert após um delete sem correr o risco do meu delete apagar um dado que seja necessário para o insert, entendeu??

Existem muitas formas de você garantir isso, pode usar por exemplo o HSQLDB para gerar essa massa de dados em memória

Não sei se esta era a sua dúvida

[]´s

Andre_Fonseca

Abaixo um exemplo de como fica a task do ant para geração dos relatórios

<target name="test" depends="build, build-test"> <echo message="Rodando testes do JUnit" /> <junit showoutput="yes" printsummary="yes"> <formatter type="xml" /> <classpath refid="master.classpath" /> <test name="org.foo.TestCalculadora" /> </junit> <echo message="Gerando relatorios de teste" /> <junitreport todir="${junit.reports}"> <fileset dir="${junit.reports}"> <include name="**/*" /> </fileset> <report format="frames" todir="${junit.reports}" /> </junitreport> </target>

A

André, ainda está abstrato para mim. Como é que você prepara o ambiente para gerar relatórios? Baixo o Ant também, né?

Andre_Fonseca

Você só precisa instalar/configurar o ANT se estiver usando fora de uma IDE (Nebeans ou Eclipse)

Para gerar o relatório basta gerar a task test conforme coloquei acima

Irá ser criada uma pasta reports com uma estrutura de paginas html semelhante a um javadoc mostrando os resultados dos testes

Dê uma lida no link abaixo, foi de onde eu tirei esta task do Junit, alias, para testes eu criei um script do ANT só para fazer a integração contínua (como mencionado no link tb)

http://improveit.com.br/xp/praticas/integracao

[]´s

A

Oi André, beleza kra? Meu, você está ajudando a lot. O problema atual mesmo é que não encontro no Google/Livros algo direto que ensine como montar o ambiente JUnit/Reports/Ant no Eclipse/Netbeans.,

Andre_Fonseca

oi,

tenta seguir aquele link da improveit, para configurar o Junit é facil, no eclipse basta adicionar no build path ou copiar o jar

o ANT se for rodar dentro da IDE não precisa configurar

[]´s

Criado 25 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 8
Participantes 2