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 !