Assinale a opção correta a respeito de JUnit.

Próximas questões
Com base no mesmo assunto
Q47354 Programação
Assinale a opção correta a respeito de JUnit.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Em JUnit 4.x, a anotação @Before permite inicializar variáveis antes de executar métodos de teste. É possível ter múltiplos métodos anotados com @Before.

Para esclarecer por que a Alternativa B está correta, vamos discutir o framework JUnit, que é uma ferramenta essencial para a implementação de testes unitários em projetos Java. Este framework facilita a escrita de códigos que testam funcionalidades individuais do software, garantindo que eles funcionem como esperado.

No JUnit 4.x, a anotação @Before é usada para especificar um método que deve ser executado antes de cada teste. Isso é útil para preparar o ambiente de teste, como inicializar variáveis ou configurar conexões com bancos de dados, garantindo que os testes ocorram em um estado conhecido e controlado. Um ponto importante é que você pode ter vários métodos na mesma classe de testes anotados com @Before, e todos serão executados na ordem em que aparecem no código antes de cada teste.

Essa prática promove o reuso de código e a separação de responsabilidades em seus métodos de teste, permitindo que o desenvolvedor se concentre no que é realmente importante: a lógica de negócios que está sendo testada.

Para ilustrar, um método anotado com @Before poderia se parecer com isso:

@Before
public void setup() {
    // código de inicialização
}

Isso garante que antes de cada método de teste ser executado, o método setup() seja chamado, configurando o ambiente necessário para os testes.

Entender o uso e o funcionamento das anotações em JUnit é fundamental para criar testes eficazes e manuteníveis, por isso é importante que você esteja confortável com esses conceitos ao se preparar para o concurso público na área de programação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Alguém sabe por que a "c" está errada?

Paulo, a letra c) está incorreta porque assertEquals é um método da Classe Assert e não uma classe.

Assert.assertEquals


errei essa questão tbm. Enfim, se a banca quisesse ela dava certo tbm nessa ai

Complementando.

C) AssertEquals(a,b) é um método.

D)Uma fixture de teste é um estado fixo no código que é testado usado como entrada para um teste.

C)JUnit 4.x utiliza a anotação @JavaTest (@Text) para identificar os métodos que são métodos de teste.

@BeforeEach

Indica que o método anotado deve ser executado antes de cada @Test método , @RepeatedTest, @ParameterizedTestou @TestFactoryna classe atual;

@AfterEach

Indica que o método anotado deve ser executado após cada @Test método , @RepeatedTest, @ParameterizedTestou @TestFactoryna classe atual; 

@BeforeAll

Indica que o método anotado deve ser executado antes de todos os @Test métodos , @RepeatedTest, @ParameterizedTeste @TestFactoryna classe atual; 

@AfterAll

Indica que o método anotado deve ser executado após todos os @Test métodos , @RepeatedTest, @ParameterizedTeste @TestFactoryna classe atual; 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo