SóProvas


ID
2828659
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Programação
Assuntos

O JUnit é um framework de teste de unidade para aplicações Java.

Considere as seguintes afirmativas a respeito do framework JUnit.


I Até a versão 3.8.1 do JUnit, todas as classes de testes precisavam herdar da classe TestCase do framework JUnit.

II A partir da versão 4 do JUnit, para se construir uma classe de teste, precisa-se apenas associar a anotação @Test à declaração de qualquer classe pública.

III Com a anotação @Test(timeout= ), é possível definir o tempo de duração do teste em milissegundos. Se a execução ultrapassar o tempo definido, o teste irá acusar a falha.

IV Para que um determinado objeto seja compartilhado entre vários métodos de testes JUnit, deve-se colocar a inicialização do objeto no construtor da classe.


Estão corretas as afirmativas

Alternativas
Comentários
  • se vc quer compartilhar um objeto entre varios metodos, o correto seria colocar ele como static até

     

    @BeforeClass inicializa ele

     

     

    Mas na pratica, vc nao deveria fazer isso

     

     

    cada teste deveria ser independente do outro, nem a ordem deveria influenciar

     

    cada teste que roda deveria pegar um novo cenario, ou seja, a ideia é nao manter estados entre testes mas sim ser totalmente stateless

     

     

     

  • I - No JUnit 3, a classe precisa estender TestCase. No Junit 4/5, basta ter um método com @Test

    II - @Test é usado no método. A classe não precisa de nenhuma anotação

    III - OK

    IV - Objetos compartilhados entre testes são inicializados em um método com a anotação @BeforeClass (JUnit 4) ou @BeforeAll (JUnit 5). Posso fazer isso para inicializar, por exemplo, um WebDriver Selenium