← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Márcia está usando os métodos utilitários do módulo Júpiter do framework JUnit 5 para criar testes automatizados. Para verificar as condições de teste quanto à igualdade entre dois objetos, Márcia gostaria de usar um único método utilitário que comparasse dois parâmetros fornecidos do tipo objeto e que esses objetos sejam considerados iguais, caso ambos sejam nulos. Assinale a opção que indica o método que Márcia deve usar.

Gabarito: A

No JUnit 5, os métodos utilitários do módulo Júpiter servem para facilitar a vida de quem testa, especialmente nas asserções. Quando a ideia é comparar dois objetos e considerar o teste aprovado se os dois forem iguais, inclusive se ambos forem nulos, o método clássico é o assertEquals(). Isso combina bem com a lógica de igualdade por conteúdo, e não apenas por referência na memória. Em outras palavras, o teste não quer saber se é o mesmo objeto físico, mas se os valores ou o estado comparado batem. Por isso o gabarito está na letra A: o próprio comportamento esperado do método trata dois nulos como iguais, exatamente como pede o enunciado.

Continue treinando

Questões relacionadas