Testando métodos com JUnit

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()); 
		  }
    }

}

Qual é o método que você quer testar?

Oi Staroski, obrigado por sua pronta disposição em me auxiliar.
Mas já resolvi este problema, foi de uma disciplina a um tempo atrás…