1
resposta

Teste para o TryCatch

Como posso proceder para fazer o teste cobrir o catch?

public boolean insert(Bonificacao bonificacaoASerInserida) {
        if (!session.getTransaction().isActive())
            session.beginTransaction();
        try {
            session.save(bonificacaoASerInserida);
            session.getTransaction().commit();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
@Test
    public void testAdiconarBonificaçãoException() {
        BonificacaoDAO bonificacaoDAO = BonificacaoDAO.getInstance(PostgresConnector.getSession());
        Bonificacao bonificacao = new Bonificacao();
        assertFalse(bonificacaoDAO.insert(bonificacao));
1 resposta

Oi Jônata

Você poderia mockar esse session do PostgresConnector e simular o cenário onde ele retorna uma Exception

Deixo aqui um curso sobre o tema usando Mockito:

https://www.alura.com.br/curso-online-mocks-java-mockito