GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

TESTE UNITÁRIO ECLIPSE JAVA JUnit

programação
java
Tags: #<Tag:0x00007f653acd0540> #<Tag:0x00007f653ace3ac8>
#1

Seguinte galera, fiz um programa mas preciso fazer um teste dos métodos, porém não sei que fiz certo… será alguém poderia dar um Help ?

public class Agenda {

private String nome;
private int pos;
private String palavraChave;
protected ArrayList<ContatoBasico> contatos;

protected Agenda() {
	contatos = new ArrayList<ContatoBasico>();
}

public void inserir(ContatoBasico c) {
	contatos.add(c);
}

public ContatoBasico buscarNome(String nome) {
	for (int i = 0; i < contatos.size(); i++) {
		ContatoBasico c = contatos.get(i);
		if (c.getNome().equalsIgnoreCase(nome))

			return contatos.get(i);
	}
	return null;
}

public ContatoBasico buscarPos(int pos) {
	if (pos > 0 && pos <= contatos.size()) {
		return contatos.get(pos - 1);
	}
	return null;
}

public EContato buscarEmail(String email) {
	for (int i = 0; i < contatos.size(); i++) {
		if (contatos.get(i) instanceof EContato) {
			EContato c = (EContato) contatos.get(i);
			if (c.getEmail().equalsIgnoreCase(email));
			
			return (EContato) contatos.get(i);
		}
	}
	return null;
}

public Contato[] buscarGeral() {
	ArrayList<ContatoBasico> todos = new ArrayList<ContatoBasico>();
	for (int i = 0; i < contatos.size(); i++) {
		ContatoBasico c = contatos.get(i);
		if (c.getDados().contains(palavraChave))
			todos.add(c);
	}
	Contato[] vet = new Contato[todos.size()];
	return (todos.toArray(vet));
}
public Contato[] buscaTodos() {
	Contato[] vet = new Contato[contatos.size()];
	return (contatos.toArray(vet));
}
public int mostraDados() {
	return contatos.size();
}
public int getPos() {
	return pos;
}
public void setPos(int pos) {
	this.pos = pos;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
} 

essa é a Classe e agora logo abaixo são os Testes que eu fiz.

public class AgendaTest extends TestCase {

@Test
public void testMostraDadosInserir() {
	String nomeInserido = " Richard Bas ";
	String atividadeInserida = " Vendedor ";
	String funcionarioInserido = " Richard Alves ";

	ContatoComercial cc = new ContatoComercial(atividadeInserida, funcionarioInserido, nomeInserido);
	cc.setNome(nomeInserido);
	cc.setAtividade(atividadeInserida);
	cc.setFuncionario(funcionarioInserido);

	String buscaInserir = cc.getDados();

	assertEquals(" Richard Bas  Vendedor  Richard Alves ", buscaInserir);

}

@Test
public void testbuscarNome() {
	String buscaNome = " Richard ";

	Agenda a = new Agenda();
	a.setNome(buscaNome);
	String nomesBuscado = a.getNome();

	assertEquals(" Richard ", nomesBuscado);
}

@Test
public void testmostrarPos() {
	int posicao = 1;

	Agenda a = new Agenda();
	a.setPos(posicao);
	int buscaPosicao = a.getPos();

	assertEquals(1, buscaPosicao);
}

@Test
public void testmostraDadosEmail() {
	String buscaEmail = "fulanosilva123@hotmail.com";

	EContato e = new EContato(null, null, 0, buscaEmail, null, null);
	String emailEsperado = e.getEmail();

	assertEquals("fulanosilva123@hotmail.com", emailEsperado);
}

@Test
public void testBuscarGeral() {

	String PalavraChave = " Richard ";
	Contato c = new Contato(null, PalavraChave, 0);
	ContatoComercial cc = new ContatoComercial(null, null, PalavraChave);
	EContato ec = new EContato(null, PalavraChave, 0, null, null, null);

	c.setNome(PalavraChave);
	cc.setNome(PalavraChave);
	ec.setNome(PalavraChave);

	String buscaGeralContato = c.getNome();
	String buscaGeralContatoComercial = cc.getNome();
	String buscaGeralEContato = ec.getNome();

	assertEquals(" Richard ", buscaGeralContato);
	assertEquals(" Richard ", buscaGeralContatoComercial);
	assertEquals(" Richard ", buscaGeralEContato);
}

@Test
public void testBuscarTodos() {
	String buscaNome = " Richard Bas ";
	String buscaEmail = " fulano123@hotmail.com ";
	String buscaNomeCC = " Richard Silva ";

	Contato c = new Contato(null, buscaNome, 0);
	EContato ec = new EContato(null, null, 0, buscaEmail, null, null);
	ContatoComercial cc = new ContatoComercial(null, null, buscaNomeCC);

	c.setNome(buscaNome);
	ec.setEmail(buscaEmail);
	cc.setNome(buscaNomeCC);

	String buscaTodosNome = c.getNome();
	String buscaTodosEmail = ec.getEmail();
	String buscaTodosNomeCC = cc.getNome();

	assertEquals(" Richard Bas ", buscaTodosNome);
	assertEquals(" fulano123@hotmail.com ", buscaTodosEmail);
	assertEquals(" Richard Silva ", buscaTodosNomeCC);
}

@Test
public void testMostraDados() {
	String nomeEsperado = "Richard Alves";
	Telefone tel = new Telefone(" 182151 ", "residencial");
	Contato c = new Contato(null, nomeEsperado, 0);

	c.setNome(nomeEsperado);
	c.setTelefone(tel);
	String dadosdaConta = c.getDados();

	assertEquals("Richard Alves 182151  residencial", dadosdaConta);
}

}

Fiz os Test com base no meu conhecimento ( é bem pouco ainda), estou no começo disso… pra mim tudo é novo hahaha. Obgado pela atenção galera !

0 Likes