A respeito do JUnit e teste de carga com JMeter, julgue o pr...
O método setUp() é utilizado para sinalizar o início do processo de teste, ao passo que o método tearDown() sinaliza o final desse processo, desfazendo o que o setUp() fez.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda o entendimento dos métodos setUp() e tearDown(), que são parte do JUnit, um framework amplamente utilizado para realização de testes unitários em aplicações Java. Entender estes métodos é essencial para implementar testes automatizados eficazes, que são críticos para garantir a qualidade do software.
O método setUp() é chamado antes da execução de cada teste individual. Ele é usado para preparar o ambiente de teste, como configurar objetos necessários, abrir conexões com bancos de dados ou preparar dados de entrada. Essa preparação é essencial para que o teste possa ser executado em um ambiente controlado e consistente.
Já o método tearDown() é executado após cada teste. O propósito desse método é limpar o ambiente após a execução do teste, desfazendo o que foi feito pelo setUp(). Isso pode incluir fechar conexões, liberar recursos ou deletar arquivos temporários que foram criados para o teste. Essa prática é importante para evitar que o estado de um teste afete os demais, garantindo a independência e isolamento entre os testes.
Portanto, a afirmativa está correta, pois reflete adequadamente a função dos métodos setUp() e tearDown() no ciclo de vida dos testes no JUnit. Ao compreender a utilidade desses métodos, é possível estruturar testes mais confiáveis e manter a qualidade do código ao longo do desenvolvimento.
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
Engraçado, o Cespe já cobra PMBOK 5, COBIT 5 e ainda está preso no JUnit 3.8?? Sacanagem isso viu! Negócio antigo! Já foi há tempos substituído por @Before e @After
Boa Raphael... Passados 19 meses do seu comentário, acho que chegou a hora de estudarmos versões mais atuais... pelo menos é assim que estou fazendo e é assim que espero que nos "avaliem".
Abs e sucesso!
c-
A JUnit test fixture is a Java object. Test methods must be annotated by the @Test annotation. If the situation requires it, it is also possible to define a method to execute before (or after) each (or all) of the test methods with the @BeforeEach (or @AfterEach) and @BeforeAll (or @AfterAll) annotations
@BeforeAll
public static void setUpClass() throws Exception {
// Code executed before the first test method
}
@AfterAll
public static void tearDownClass() throws Exception {
// Code executed after the last test method
}
https://en.wikipedia.org/wiki/JUnit
Certo.
Caro discente, setUp() e tearDown() são relíquias veneráveis do JUnit 3, da época em que os testes ainda herdavam de TestCase e ninguém tinha ouvido falar em anotações. Tenho por eles o carinho que se tem por um móvel antigo da avó.
- setUp(): prepara o terreno antes de cada teste. Cria objetos, abre conexões, monta os dados de que o teste precisa, a tal da fixture.
- tearDown(): faz a faxina depois de cada teste. Fecha conexões, apaga arquivos e dados temporários, ou seja, desfaz o que o setUp() montou. Era exatamente isso que faltava ao JUnit da questão da JPA, que esperava uma faxina automática.
- O que o item diz: setUp() sinaliza o início, tearDown() sinaliza o fim e desfaz o que o setUp() fez. É a descrição que a literatura costuma dar, e a banca a aceita como correta.
- A ressalva do pedante, que sou eu: os dois rodam a cada método de teste, não uma vez só para o processo inteiro. A ordem é setUp, teste, tearDown; de novo setUp, outro teste, tearDown. Se a banca disser que rodam “uma única vez para toda a classe”, aí o item fica errado: isso é papel de @BeforeClass e @AfterClass, ou de @BeforeAll e @AfterAll no JUnit 5.
- Equivalência moderna: setUp() virou @Before no JUnit 4 e @BeforeEach no JUnit 5. O tearDown() virou @After e depois @AfterEach.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo