Assinale a opção correta a respeito de JUnit.
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