Qual a melhor forma de se testar um método no JUnit?
Estou tentando fazer assim, mas o resultado não está dentro do esperado e com certeza existe uma melhor maneira de fazer.
Infelizmente não estou entendendo fazer com a documentação do Junit…
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import static org.junit.jupiter.api.Assertions.*;
import java.util.ArrayList;
import org.junit.Assert;
import org.junit.Before;
import org.junit.jupiter.api.Test;
class ImprimeTest {
private ControleAcademico ca = null;
private ArrayList<RDM> rdms = new ArrayList<RDM>();
Imprime print = new Imprime();
@Before
public void setUp() {
Aluno a1 = new Aluno(123456, "Carlos", true, "Computação");
ControleAcademico ca = new ControleAcademico();
ca.realizaMatricula(a1); // Realiza matricula com os dados e disciplinas escolhidas pelo aluno
RDM r1 = new RDM();
r1.setAluno(a1);
r1.novaDisciplina("Ter 11:00 & Sex 11:00", "Metodos Avançados em Programação", "COMP07", "B101");
// Armazena os dados do RDM
rdms.add(r1);
}
@Test
public void testMostraInformacoes() throws Exception
{
// Arrange
Aluno a1 = new Aluno(123456, "Carlos", true, "Computação");
ca.realizaMatricula(a1);
RDM r1 = new RDM();
r1.novaDisciplina("Ter 11:00 & Sex 11:00", "Metodos Avançados em Programação", "COMP07", "B101");
rdms.add(r1);
// Act
try {
ca.realizaMatricula(a1);
fail("Expected throws ControleAcademicoExceptions");
} catch (Exception e) {
// Assert
System.out.println(new ControleAcademicoException());
}
}
}