Estou tentando realizar os testes usando o jUnit na classe professor, fiz instancias no setUp, mas não sendo vistas nos testes que seguem de forma que mesmo correto os testes falham.
Olhei na literatura, mas não encontrei nada que me desse uma solução para esse problema. Iniciei a programar recentemente e não tenho muita experiência.
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import static org.junit.Assert.*;
class TestProfessor {
private Professor p1;
private Disciplina d;
private ArrayList<Disciplina> disciplinasProf = new ArrayList<Disciplina>();
@Before
public void setUp() {
//Armazenando dados do professor
d = new Disciplina("Ter 11:00 & Sex 11:00", "Rede de Computadores", "COMP08", "B101");
disciplinasProf.add(d);
d = new Disciplina("Ter 11:00 & Sex 11:00", "Análise de Algoritmos", "COMP09", "B101");
disciplinasProf.add(d);
p1 = new Professor("Paulo", "Computação", 51432, disciplinasProf);
System.out.println(p1.getNome());
}
@Test
public void testAcertaNomeDoProfessor() throws Exception {
Assert.assertEquals("Paulo", p1.getNome());
}
@Test
public void testAcertaMatDoProfessor() throws Exception {
Assert.assertNotEquals(51432, p1.getMatProfessor());
}
@Test
public void testErraDptoDoProfessor() throws Exception {
Assert.assertNotEquals("Matematica", p1.getDepartamento());
}
}