to fazendo uns testes de uma classe que usa herança, no caso to criando objetos fazendo upcast, abaixo segue o código da classe teste,
package lp2.lab10;
import lp2.lab10.Disciplina.Estado;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class DisciplinaTest{
Disciplina p2, discreta, grafos;
@Before
public void setUp() throws Exception{
Disciplina p2 = new DisciplinaSemestral("prog2", "2010.1");
Disciplina grafos = new DisciplinaTrimestral("teoria dos grafos", "2010.1");
}
@Test
public void testGetNomePeriodoEstado(){
Assert.assertEquals("prog2", p2.getNome());
Assert.assertEquals("teoria dos grafos", grafos.getNome());
Assert.assertNotSame("prog1", p2.getNome());
Assert.assertEquals("2010.1", p2.getPeriodo());
Assert.assertNotSame("2009.2", p2.getPeriodo());
Assert.assertEquals("2010.1", grafos.getPeriodo());
Assert.assertEquals(Estado.CURSANDO, p2.getEstado());
Assert.assertEquals(Estado.CURSANDO, grafos.getEstado());
grafos.setEstado(Estado.CONCLUIDO);
Assert.assertEquals(Estado.CONCLUIDO, grafos.getEstado());
}
@Test
public void testAddNota() throws Exception{
p2.addNota(7.5);
p2.addNota(8);
p2.addNota(6);
Assert.assertEquals(false, p2.addNota(0));
}
}
ele acusa o erro em todos os métodos, alguém sabe oq pode ser? se ficar complicado pra depurar depois eu posto o código da superclasse..