SóProvas



Questões de JUnit


ID
142069
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Programação
Assuntos

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

Alternativas
Comentários
  • 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; 


ID
215737
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

No processo de teste de software, uma das metas consiste em
demonstrar ao desenvolvedor e ao cliente que o software atende aos
requisitos, e outra, em descobrir falhas ou defeitos no software que
apresenta comportamento incorreto. Quanto aos processos de teste
de software, julgue o próximo item.

O Junit é um conjunto de classes em Java que pode ser estendido para se criar um ambiente de testes de regressão automatizado.

Alternativas
Comentários
  •  

    teste de regressão é uma técnica do teste de software que consiste na aplicação de testes à versão mais recente do software, para garantir que não surgiram novos defeitos em componentes já testados. Se, ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema surgirem novos defeitos em componentes inalterados, então considera-se que o sistema regrediu.

    Muitas vezes é usada uma ferramenta específica para o teste de regressão as chamadas ferramentas de automação, elas conseguem um resultado mais exato do teste executando exatamente os passos seguidos para o teste das primeiras versões já que elas permitem a gravação do teste.

    Alguns tipos de ferramentas:Rational functional tester - IBMmercury quick teste professional - HPe uma ferramenta livre JUnit - Java.

  • Essa assertiva foi específica quanto ao tipo de teste. Mas na verdade, o JUnit permite a criação de qualquer tipo de teste (teste de carga, regressão, desempenho, teste de comparação entre outros). Devemos nos ater que é específico para criação de teste na linguagem JAVA. A título de curiosidade teste de regressão é quando se testar a nova versão do software verificando se apresenta defeitos ou não. Se houver defeitos, houve regresso. Caso contrário. não houve regresso.

    Gabarito:

    CORRETO.


ID
267877
Banca
CESPE / CEBRASPE
Órgão
TRE-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Considerando que a aplicação de testes em um programa possibilita
verificar se ele atende à sua especificação e se realiza o que o
cliente deseja, julgue os itens subsecutivos, relativos a testes de
software.

O framework JUnit, embora tenha sido projetado para realizar testes de unidade em um programa, também é utilizado para realizar testes funcionais.

Alternativas
Comentários
  • Como que o JUnit faz teste de " Caixa Preta". ?  

    valeu.
  • O JUnit é um framework de teste cujo objetivo principal é executar teste unitário, ou seja, teste de caixa branca dado que você conhece a estrutura do código. Contudo, o framework se baseia em rodar os testes com uma determinada entrada e comparar  a saída com o esperado, muito próximo de teste funcional.
    Como o JUnit é um framework, ou seja, pode ser adapdato as necessidades do desenvolvedor, podemos então concluir que, embora o JUnit seja usado primariamente para teste unitário/estrutural, ele pode sim ser usado para teste funcional.
  • Selenium WebDriver + JUnit!


ID
316381
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Programação
Assuntos

Em relação ao JUnit, considere:

I. É um framework que auxilia a criação e execução de testes unitários sobre classes Java.

II. Possui integração com várias IDEs e é largamente utilizado em equipes de Extreme Programming.

III. Permite testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

IV. Permite criar hierarquia de testes para testar todo ou apenas parte do sistema.

Está correto o que se afirma em:

Alternativas
Comentários
  • Tesde de unidades são testes FUNCIONAIS, ou seja, caixa preta.

    Logo, assertiva III está errada.

  • Ao que parece o colega Paulo está correto, mas vamos imaginar o seguinte cenário: Vc fez a prova e entrou com recurso na questão, como vc baliza suas afirmações p/ que a banca anule a assertiva?

     

    Bom, procurei mas não achei nada relevante na net. Se alguém tiver as FUCKING FONTES que corroborem de forma precisa a afirmação do colega favor postar aqui! Se ninguém tiver ferrou, porque daí a FCC criou "jurisprudência" afirmando que testes unitários são caixa branca (de acordo c/ a Wiki)...

     

    No mais a FCC copiou e colou a questão daqui:

    https://pt.wikipedia.org/wiki/JUnit

     

    E o colega, ao que parece, daqui (*o problema é que não têm referências nesta página da Wiki):

    https://pt.wikipedia.org/wiki/Teste_de_caixa-preta

     

  • Colega está confundindo as coisas...

     

    Tesde de unidades = código-fonte = caixa-branca = ESTRUTURAL

  • Não concordo com item d)  Junit é tido como um framework para teste de unidade. Teste de unidade funcionam isoladamente! Na minha opinião a questão está mal fomulada. 

    TESTE DE UNIDADE: Um teste de unidade é aquele que testa uma única unidade do sistema. Ele a testa de maneira isolada, geralmente simulando as prováveis dependências que aquela unidade tem. Em sistemas orientados a objetos, é comum que a unidade seja uma classe. Ou seja, quando queremos escrever testes de unidade para a classe Pedido, essa bateria de testes testará o funcionamento da classe Pedido, isolada, sem interações com outras classes.

    Fonte: http://blog.caelum.com.br/unidade-integracao-ou-sistema-qual-teste-fazer/

      


ID
613198
Banca
CESPE / CEBRASPE
Órgão
BRB
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito de teste de software, julgue os itens a seguir.

JUnit é um framework open source que realiza testes unitários funcionais e de integração em aplicações desenvolvidas em qualquer linguagem.

Alternativas
Comentários
  • O JUnit é um framework open source que realiza testes unitários funcionáis em aplicações desenvolvidas na linguagem de programação Java.
  • Corrigindo a acertiva:
    JUnit é um framework open source que realiza testes unitários funcionais e de integração em aplicações desenvolvidas em linguagem java.
  • O JUnit, de fato é um framework open source para realização de testes unitários e de integração em aplicações desenvolvidas em Java. Mas será que ele realmente realiza testes FUNCIONAIS(caixa-preta)? Acredito que não.
  • Além de ser na linguagem Java, JUnit realiza testes estruturais, ou seja, Caixa-branca.

  • Q89290 - O framework JUnit, embora tenha sido projetado para realizar testes de unidade em um programa, também é utilizado para realizar testes funcionais. [CERTO]

  • Prezados,

    O JUnit prove testes unitários. Para fazermos testes de integração temos que usar outra ferramenta.
    Não obstante, o JUnit não trabalha com aplicações desenvolvidas em qualquer linguagem, conforme aponta o comando da questão.

    Portanto a questão está errada.


ID
1055482
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Programação
Assuntos

A respeito do JUnit e teste de carga com JMeter, julgue o próximo item.

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.

Alternativas
Comentários
  • 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!


ID
1306468
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

Com relação a testes de sistemas de software, julgue o item a seguir.


Por meio do JUnit, framework de teste que viabiliza a documentação e execução automática de testes de unidade em Java, é possível obter informações a respeito da cobertura obtida pelos casos de teste.

Alternativas
Comentários
  • No que se refere a obter informações a respeito da cobertura obtida pelos casos de teste, acredito que esteja falando do Concordion.

  • "O principal problema do JUNIT é que ele não fornece informação a respeito da cobertura obtida pelos testes"

    fonte: www.lume.ufrgs.br/bitstream/handle/10183/25520/000751158.pdf?
  • para cobertura de código usa-se o ecclema por exemplo

     

    http://www.eclemma.org/installation.html

     

    ou então, dá pra usar também os códigos mutantes

     

    http://blog.caelum.com.br/testes-de-mutantes/

  • "viabiliza a documentação"  ?

  • Questão retirada do livro "Introdução ao teste de software de Marcio Delamaro". Enunciado encontrado na seção 6.7 Ferramentas.

  • A questão versa sobre o JUnit, framework de código-aberto escrito na linguagem JAVA que auxilia desenvolvedores a escrever, documentar e automatizar a execução de testes de unidade. Atualmente, o framework está em sua versão 5 [1].

    Conforme (GURU 99, 2021), vale lembrar que Teste de Unidade é uma categoria de teste software, na qual unidades ou componentes individuais de um software são testados DURANTE O DESENVOLVIMENTO. O seu objetivo é VALIDAR se cada unidade do código funciona conforme o esperado. Uma unidade pode se referir a uma função, método, procedimento, módulo ou um objeto individual [2].

    Dito isso, vamos à análise da questão. A primeira parte do enunciado, "Por meio do JUnit, framework de teste que viabiliza a documentação e execução automática de testes de unidade em Java", conforme exposto acima, está correto.

    Contudo, conforme Delamaro, Maldonado e Jino (2007), o principal problema do JUnit reside no fato de que ele NÃO FORNECE informação a respeito da cobertura obtida pelos casos de teste e não apoia a aplicação de um critério de teste [3].

    Logo, questão incorreta.


    Referências:

    [1] JUnit. About JUnit. Disponível em: site oficial do framework JUnit. Acesso em: 7/6/2021.

    [2] GURU 99. Unit testing Tutorial: What is, Types, Tools & Test Example. Disponível em: site do GURU 99. Acesso em: 7/6/2021.

    [3] DELAMARO, Márcio Eduardo; MALDONADO, José Carlos; JINO, Mário. Introdução ao teste de software. Editora Elsevier, 2007.


    Gabarito do Professor: ERRADO.

ID
1306471
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

Com relação a testes de sistemas de software, julgue o item a seguir.


Embora o JUnit apresente limitações, como a de não apoiar a aplicação de um critério de teste, esse framework pode ser utilizado ainda que estejam disponíveis apenas o bytecode e a especificação do programa.

Alternativas
Comentários
  • Errado! Seria o Findbugs para trabalhar sobre os bytcodes

  • questão possivelmente retirada deste trabalho acadêmico da UFRGS.

    www.lume.ufrgs.br/bitstream/handle/10183/25520/000751158.pdf

    De acordo com essa fonte, resposta-gabarito: CERTO.

  • Talvez o JUnit não seja capaz de contribuir para a definição de critérios de teste, mas daí, "apoiar a aplicação de um critério" já definido, aí já é outra discussão...


    Bem, me ajudem aí...

  • Questão com a cara do CESPE

  • Limitações do JUnit: Acesso aos dados de métodos sob teste Métodos private e variáveis locais não podem ser testadas com JUnit Dados devem ser pelo menos package-private (friendly) Possíveis soluções com alteração do design argonavis.com.br Isolar em métodos private apenas código inquebrável Transformar métodos private em package-private Desvantagem: redução do encapsulamento Classes de teste devem estar no mesmo pacote que as classes testadas para que JUnit tenha acesso a elas Solução usando extensão do JUnit (open-source) JUnitX: usa reflection para ter acesso a dados private.

    http://www.extreme-java.de/junitx/index.html 29

    tentando saber onde esse "DEMÕNHO" achou essa afirmação que JUnit "não apoia a aplicação de um critério de teste"

  • Questão para se deixar em branco.

  • A questão versa sobre o JUnit, framework de código-aberto escrito na linguagem JAVA que auxilia desenvolvedores a escrever, documentar e automatizar a execução de testes de unidade. Atualmente, o framework está em sua versão 5 [1].

    Conforme (GURU 99, 2021), vale lembrar que Teste de Unidade é uma categoria de teste software, na qual unidades ou componentes individuais de um software são testados DURANTE O DESENVOLVIMENTO. O seu objetivo é VALIDAR se cada unidade do código funciona conforme o esperado. Uma unidade pode se referir a uma função, método, procedimento, módulo ou um objeto individual [2].

    Dito isso, vamos à análise da questão. De acordo com Delamaro, Maldonado e Jino (2007), o principal problema do JUnit reside no fato de que ele não fornece informação a respeito da cobertura obtida pelos casos de teste e não apoia a aplicação de um critério de teste

    Por outro lado, conforme supramencionados autores, o JUnit pode ser utilizado ainda que somente o bytecode e a especificação do programa estejam disponíveis [3].

    Logo, questão CORRETA.


    Referências:

    [1] JUnit. About JUnit. Disponível em: site oficial do framework JUnit. Acesso em: 7/6/2021.

    [2] GURU 99. Unit Testing Tutorial: What is Types, Tools & Test Example. Disponível em: site do GURU 99. Acesso em: 7/6/2021.

    [3] DELAMARO, Márcio Eduardo; MALDONADO, José Carlos; JINO, Mário. Introdução ao teste de software. Editora Elsevier, 2007.


    Gabarito do Professor: CERTO.
  • nível da questão = missão impossível

    olhando o gabarito do professor eu penso...tinha esse livro na referência bibliográfica nos anexos do edital? ah, esqueci, a CESPE não coloca referência bibliográfica!

    Por que as bancas não seguem o exemplo da ESFCeX ein? Não há problema em cobrar uma questão de um livro aleatório, desde que ele esteja listado em EDITAL!

    Às vezes eu acho que os únicos concursos de TI que não são loteria no Brasil são os militares...


ID
1340281
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca de JUnit, JMeter e Concordion, julgue o  próximo  item.

O comando run, do Concordion 1.44, é similar ao JUnit Test Suite. Sua sintaxe correta é:
< a concordion:run="runner-name"href="relative -link">link text </a>

Alternativas
Comentários
  • O comando run, do Concordion 1.44, é similar ao JUnit Test Suite. Sua sintaxe é igual a que está escrita na questão, com exceção do espaço entre 
    concordion:run="runner-name"                 e                         href="relative-link">link text.

  • Motivo da anulação?

  • Motivo da anulação: A versão do Concordion requerida na prova não corresponde à versão exigida no edital. Desta forma, opta‐se pela anulação do item.


ID
1340284
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca de JUnit, JMeter e Concordion, julgue o  próximo  item.

O JUnit é um framework que permite realizar testes unitários de códigos Java, herdando algumas características da própria linguagem. Na versão 4.11, ele permite, entre outros recursos, mudar a ordem de testes, criar testes parametrizados, executar testes de exceção e testes temporizados por meio da palavra-chave timeout.

Alternativas
Comentários
  • vai ser específico assim lá longe viu


    foi só na 4.11 mesmo que foi adicionado o fix method order


    questão punk


    http://junit.czweb.org/apidocs/org/junit/FixMethodOrder.html


  • Uma vez que as provas atuais de Técnico são as provas de Analista de 2 anos atrás, as provas de Analista estão se apresentando cada vez mais específicas e, portanto, com graus de dificuldade mais elevados.


ID
1725349
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

Atenção: Considere as informações abaixo para responder à questão.

Para realizar testes com o JUnit considere o caso apresentado em seguida: o problema FizzBuzz.

FizzBuzz consiste em exibir uma lista de 1 a 30, um em cada linha, e filtrar todos os números respeitando as regras:

− números divisíveis por 3 devem retornar "Fizz"

− números divisíveis por 5 devem retornar "Buzz"

− números divisíveis por 3 e 5 devem retornar "FizzBuzz"

Antes de começar a escrever os testes, é preciso definir o que precisa ser testado, para isso foi criada a lista abaixo com todos os testes que serão necessários: 

[1] Retornar 1 ao passar 1;
[2] Retornar 2 ao passar 2;
[3] Retornar Fizz ao passar 3;
[4] Retornar 4 ao passar 4;
[5] Retornar Buzz ao passar 5;
[6] Retornar Fizz ao passar 6;
[7] Retornar 7 ao passar 7;
[8] Retornar 8 ao passar 8;
[9] Retornar Fizz ao passar 9;
[10] Retornar Buzz ao passar 10;
[11] Retornar FizzBuzz ao passar 15;
[12] Retornar FizzBuzz ao passar 30. 

Considere a classe Fizzbuzz e o método verificaFizzbuzz () em Java: 

public class Fizzbuzz {

       public String verificaFizzbuzz(Integer numero) {

              if (numero % 3 == 0) {

                   return "Fizz";

              } else if (numero % 5 == 0) {

                   return "Buzz";

              } else {

                   return numero.toString();

               }

        }    

}  

O teste 11 deve retornar "FizzBuzz" quando for passado 15 como parâmetro e seu código é: 

@Test

public void retornaFizzBuzzParaQuinze() {

        Fizzbuzz fizzbuzz = new Fizzbuzz();

        assertEquals("FizzBuzz", fizzbuzz.verificaFizzbuzz(15));



Em condições ideais, ao executar os testes de 1 a 11 no JUnit, todos com códigos corretos e semelhantes ao código do teste 11 acima, resulta em: 

Alternativas
Comentários
  • O código acima checa apenas 2 condições:

    Se o número é divisível por 3

    Se o número é divisível por 5

    SENÃO retorna o número (default)

    No caso do teste 11 é passado o argumento 15 que cairá no primeira condição (divisível por 3) e retornará "Fizz"

    "Fizz" é diferente de "FizzBuzz", por isso o assert abaixo falhará

    assertEquals("FizzBuzz", fizzbuzz.verificaFizzbuzz(15)); //falha

    retornaFizzBuzzParaQuinze Falhou: expected: but was:  [15 ]>

    Todos os demais testes passarão.
  • Jamais será retornado "FizzBuzz" pois o método é formado por um if e else if, sendo assim nenhuma chamada vai entrar nos dois e o return não pode ser somado a outro return.

  • A resposta correta deveria ser letra A.

    Se ele pede para testar de 1 a 11, não tem como cair no erro do FizzBuzz.

    Ou está errado, ou está muito mal escrito o enunciado.

  • Pessoal, eu achei o enunciado confuso e fiquei sem entender bem o gabarito desta questão. Mas avançando nas questões descobri que tem o seguinte enunciado (anterior) que ajusta no entendimento. Segue:

    Atenção: Considere as informações abaixo para responder à questão.
    Para realizar testes com o JUnit considere o caso apresentado em seguida: o problema FizzBuzz.
    FizzBuzz consiste em exibir uma lista de 1 a 30, um em cada linha, e filtrar todos os números respeitando as regras:

    − números divisíveis por 3 devem retornar "Fizz"
    − números divisíveis por 5 devem retornar "Buzz"
    − números divisíveis por 3 e 5 devem retornar "FizzBuzz"
    Antes de começar a escrever os testes, é preciso definir o que precisa ser testado, para isso foi criada a lista abaixo com todos os testes que serão necessários:
    [1] Retornar 1 ao passar 1;
    [2] Retornar 2 ao passar 2;
    [3] Retornar Fizz ao passar 3;
    [4] Retornar 4 ao passar 4;
    [5] Retornar Buzz ao passar 5;
    [6] Retornar Fizz ao passar 6;
    [7] Retornar 7 ao passar 7;
    [8] Retornar 8 ao passar 8;
    [9] Retornar Fizz ao passar 9;
    [10] Retornar Buzz ao passar 10;
    [11] Retornar FizzBuzz ao passar 15;
    [12] Retornar FizzBuzz ao passar 30. 

     

    Bons estudos !


ID
1725352
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

Atenção: Considere as informações abaixo para responder à questão.

Para realizar testes com o JUnit considere o caso apresentado em seguida: o problema FizzBuzz.

FizzBuzz consiste em exibir uma lista de 1 a 30, um em cada linha, e filtrar todos os números respeitando as regras:

− números divisíveis por 3 devem retornar "Fizz"

− números divisíveis por 5 devem retornar "Buzz"

− números divisíveis por 3 e 5 devem retornar "FizzBuzz"

Antes de começar a escrever os testes, é preciso definir o que precisa ser testado, para isso foi criada a lista abaixo com todos os testes que serão necessários: 

[1] Retornar 1 ao passar 1;
[2] Retornar 2 ao passar 2;
[3] Retornar Fizz ao passar 3;
[4] Retornar 4 ao passar 4;
[5] Retornar Buzz ao passar 5;
[6] Retornar Fizz ao passar 6;
[7] Retornar 7 ao passar 7;
[8] Retornar 8 ao passar 8;
[9] Retornar Fizz ao passar 9;
[10] Retornar Buzz ao passar 10;
[11] Retornar FizzBuzz ao passar 15;
[12] Retornar FizzBuzz ao passar 30. 

Para se conseguir o resultado após executar adequadamente os 12 testes no JUnit: “Todos os 12 testes passaram." é necessário que o método verificaFizzbuzz() tenha o seguinte código Java:

Alternativas
Comentários
  • O operador  % (módulo) retorna o resto da divisão de A por B

     if (numero % 15 == 0) { //retorna o resto da divisão por 15 (MMC de 3 e 5) -> serve para os casos de 15 e 30

                    return "FizzBuzz"; 

                }

    .....

                 } else { 

                      return numero.toString(); // é possível porque a o tipo é Integer, uma classe, não um tipo primitivo, herdada da classe object

                 }


ID
1731316
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Programação
Assuntos

Julgue o seguinte item, relativo a conceitos de bibliotecas, serviços e utilitários Java.

JUnit é um framework utilizado para facilitar a geração de testes a fim de se verificar se os resultados gerados pelos métodos escritos em Java são os esperados.

Alternativas
Comentários
  • Esse framework facilita a criação de código para a automação de testes com apresentação dos resultados. Com ele, pode ser verificado se cada método de uma classe funciona da forma esperada, exibindo possíveis erros ou falhas podendo ser utilizado tanto para a execução de baterias de testes como para extensão.

  • Prezados,

    O JUnit é uma tradicional ferramenta java que auxilia os testes de unidade.

    Portanto a questão está correta.

ID
1755889
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Um Analista da área de TI construiu a classe Vectors e a classe de teste VectorsTest utilizando o JUnit.

package sample;

public final class Vectors {

      private Vectors() {}

      public static int scalarMultiplication(int[] a, int[] b) {

           if ((a == null) || (b == null)) {

                  throw new llegalArgumentException("Argumento nulo");

           }

          if (a.length != b.length) {

                 throw new llegalArgumentException("Vetores com tuplas diferentes");

          }

          int sum = 0;

          for (int i = 0; i < a.length; i++) {

                sum += a[i] * b[i];

           }

          return sum;

     }

}

package sample;

import junit.framework.TestCase;

public class VectorsTest extends TestCase {

      public VectorsTest(String testName) {

               super(testName);

      }

      public void testScalarMultiplication() {

        I  

      }


 Ao executar a classe VectorsTest, o teste será reprovado se a lacuna  I  estiver preenchida com a instrução

Alternativas
Comentários
  • Para resolver a questão o candidato deve entender bem o método estático scalarMultiplication() da classe Vectors. Como poderam observar no código, este método recebe dois vetores e retorna um número escalar que representa o multiplicação escalar dos dois vetores informados. O método scalarMultiplication() irá falhar se pelo menos um dos vetores forem nulos(primeiro if do método) ou se o tamanho dos vetores informados forem diferentes(segundo if do método). Dito isso vamos analisar os itens:

    A) assertEquals(0, Vectors.scalarMultiplication(new int[]{0, 0}, new int[]{0, 0}));
    Item errado. Pois este código não será reprovado porque os dois vetores informados não são nulos, são do mesmo tamanho e o resultado do método Vectors.scalarMultiplication() será 0.

    B) assertEquals(39, Vectors.scalarMultiplication(new int[]{3, 4}, new int[]{5, 6})); 
    Item errado. Pois este código não será reprovado porque os dois vetores informados não são nulos, são do mesmo tamanho e o resultado do método Vectors.scalarMultiplication() será 39.


    C) assertEquals(-39, Vectors.scalarMultiplication(new int[]{-3, 4}, new int[]{5, -6})); 

    Item errado. Pois este código não será reprovado porque os dois vetores informados não são nulos, são do mesmo tamanho e o resultado do método Vectors.scalarMultiplication() será -39.


    D) assertEquals(17, Vectors.scalarMultiplication(new int[]{1,2,3}, new int[]{4, 5, 1})); 
    Item errado. Pois este código não será reprovado porque os dois vetores informados não são nulos, são do mesmo tamanho e o resultado do método Vectors.scalarMultiplication() será 17.


    E) assertEquals(100, Vectors.scalarMultiplication(new int[]{6, 8}, new int[]{6,8,-2})); 

    Item certo. Pois este código será reprovado os tamanhos dos dois vetores informados são diferentes.

  • Bastava notar que um dos critérios para passar no teste é se ter vetores de mesmo tamanho (length).

     

    Na letra (e) temos um vetor com 2 elementos e outro com 3 elementos, logo a multiplicação desses dois vetores será reprovada no teste, sendo emitida a mensagem "Vetores com tuplas diferentes":

     

    if (a.length != b.length) { 
             throw new llegalArgumentException("Vetores com tuplas diferentes"); 

    }

     

    Eu acho que uma mensagem mais adequada ao tipo de erro seria: "Vetores com número de tuplas diferentes". Acredito que eles deixaram  assim propositalmente, para tentar confundir.


ID
1788496
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Com relação à análise e à avaliação de riscos em projetos de teste de software, julgue o item a seguir.

A JUnit é uma biblioteca típica de testes de apoio e fornece suporte para a execução de testes, geração de logs e verificação de resultados. Por meio do conjunto de classes C# do JUnit, é possível a criação de ambiente de testes automatizado.


Alternativas
Comentários
  • JUnit é um framework desenvolvido em java.

ID
1847317
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2016
Provas
Disciplina
Programação
Assuntos

Um Técnico do Tribunal, que utiliza JUnit, sabe que dentre os métodos da classe TestCase aquele que é chamado depois de cada método de teste, usado para desfazer o que setUp() fez como, por exemplo, fechar uma conexão de banco de dados, é o

Alternativas
Comentários
  •  

    Setup e TearDown
    Na versão anterior do JUnit, existiam 2 métodos que eram utilizados para configurar o ambiente de teste antes e depois da execução de cada caso. O JUnit 4 substituiu os métodos por duas anotações @Before @After as duas respectivamente substituem os métodos setUp() e tearDown(). Qual a diferença?? A diferença é que agora ganhamos uma flexibilidade maior para definirmos os nomes dos métodos de inicialização da unidade de teste visto que o framework agora faz interpretações a partir das anotações.

    Para classes de teste que possuam superclasses não é mais necessário explicitar as chamadas de métodos setUp() e tearDown() nas superclasses. O framework se encarrega de chamar os métodos para você de forma automática se necessário. Métodos com anotações @Before na superclasse são chamados antes dos métodos @Before na subclasse. Métodos @After são chamados de forma inversa, primeiro os da subclasse e depois os da superclasse. 

    Leia mais em: Criando Testes de Unidades com o Junit 4 usando anotações http://www.devmedia.com.br/criando-testes-de-unidades-com-o-junit-4-usando-anotacoes/4798#ixzz44LV9KTLg


ID
1853098
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-EXE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Acerca da tecnologia Java, julgue o próximo item.

Na finalização de teste de software com o uso de JUnit, os dados de teste que tenham sido criados com JPA (Java Persistent API) são automaticamente removidos.

Alternativas
Comentários
  • hahaha!! depende.. vc pediu para remover?

     

    Vc usou a opção create-drop no hbm2.ddl.auto (caso esteja utilizando hibernate?)

     

    http://blog.caelum.com.br/jpa-hibernate-ou-eclipselink/

     

     

    No @After do JUnit vc fez um delete na base?

     

    Vc usou um banco de dados em memória?

     

     

    Por depender de tantas coisas, resposta ERRADO!

  • Assertiva ERRADA.

    .

    .

    Resumindo: não é automático, você precisa programar o método que vai fazer isso. Geralmente esse método vem anotado com @tearDown.


ID
1932241
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2016
Provas
Disciplina
Programação
Assuntos

Para a criação de testes unitários utilizando o JUnit, um Técnico utilizou o método

Alternativas
Comentários
  • assertEquals - Testa igualdade entre dois objetos(esperado x retornado).

    assertFalse( ) - Testa Retorno booleano  FALSO.

    assertTrue( ) - Testa Retorno booleano  VERDADEIRO.

    assertNotNull( )- Testa se um valor de um objeto NÃO está NULO.

    assertNull( ) - Testa se um valor de um objeto está NULO.

    Métodos setUp() e tearDown()

    São métodos que inicializam  e destroem em eu único lugar  os dados reutilizados por vários testes, esses atributos são Inicializados no setUp() e destruídos no tearDown() (se necessário).

    Fonte: http://www.devmedia.com.br/junit-implementando-testes-unitarios-em-java-parte-ii/1549

  • O método setUp() é utilizado para sinalizar o início do processo de teste

    O método tearDown() sinaliza o final do processo, desfazendo o que o setUp() fez. Vem depois do método de Teste.


ID
2134903
Banca
CESPE / CEBRASPE
Órgão
FUNPRESP-JUD
Ano
2016
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias relacionadas ao desenvolvimento web em Java, julgue o item a seguir.

No JUnit, os testes são realizados em sequência, por isso eles mantêm uma relação de dependência entre si.

Alternativas
Comentários
  • Um dos princípios filosóficos associados ao JUnit é que os testes são independentes uns dos outros - um teste não deve depender dos resultados de outro, o qual se pressupõe que tenha sido executado anteriormente em alguma seqüência. 

    FONTE: 

    Padrões de projetos EJB: Padrões Avançados, Processos e Idiomas

    Por Floyd Marinescu


ID
2233234
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2016
Provas
Disciplina
Programação
Assuntos

Em um método de uma classe de teste JUnit deseja-se testar o método estático chamado multiplica da classe Vetores. Para verificar se a saída desse método será 39 quando ele receber como parâmetro os arrays de números inteiros {3,4} e {5,6} utiliza-se a instrução

Alternativas
Comentários
  • A função asserEquals compara 2 objetos (no caso da questão 2 arrays) são iguais, se os 2 parâmetros passados foram null, eles são considerados iguais:

     

    assertEquals

    public static void assertEquals(java.lang.Object expected, java.lang.Object actual)

    Asserts that two objects are equal. If they are not, an AssertionError without a message is thrown. If expected and actual are null, they are considered equal.

     

    Parameters:

    expected - expected value

    actual - the value to check against expected

     

    fonte:

    http://junit.sourceforge.net/javadoc/org/junit/Assert.html

  • assertEquals é o método mais utilizado no JUnit. É ele quem realmente faz o teste, comparando se os dois parâmetros são iguais:

     

    assertEquals(valor_esperado, valor_atual)


ID
2351536
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2017
Provas
Disciplina
Programação
Assuntos

Realizar testes de unidade é uma prática fundamental no desenvolvimento de software. Em projetos de software criados com Java, essa prática pode ser implementada com a ajuda de um popular framework denominado

Alternativas
Comentários
  • O JUnit é um framework open-source, que se assemelha ao raio de testes software java, criado por Erich Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java.

     

    https://pt.wikipedia.org/wiki/JUnit


ID
2384878
Banca
COSEAC
Órgão
UFF
Ano
2016
Provas
Disciplina
Programação
Assuntos

Para que um método seja considerado um teste na versão 4 do jUnit, o desenvolvedor deve

Alternativas

ID
2506201
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2017
Provas
Disciplina
Programação
Assuntos

Uma equipe de desenvolvimento de projeto de automação comercial que padroniza os testes de software e, para isso, utiliza o JUnit para testar as classes Java desse projeto deve definir um método

Alternativas
Comentários
  • import static org.junit.Assert.assertEquals;

    public class TesteUnidade {

      private int x = 1;

      private int y = 1;

      @Test public void metodo() {

        int z = x + y;

        assertEquals(2, z);

      }

    }

     

    http://www.devmedia.com.br/criando-testes-de-unidades-com-o-junit-4-usando-anotacoes/4798

     

    Gabarito: b)

  • "sem retorno de parâmetros." Existe isso?? O correto não seria sem retorno e sem parâmetro?

  • essa redação ficou zuaadddissssiimaaa

     

     

    metodo void sem parametros

     

    isso q ele quis dizer

  • Caso a questão abordasse o JUnit 5, não seria mais necessário que os métodos nem o construtor da classe de teste sejam públicos.

    https://howtodoinjava.com/junit5/junit-5-vs-junit-4/ (2.7. Non-public Test Methods are Allowed).

    • JUnit 5 test classes and test methods are not required to be public. We can now make them package protected.
    • JUnit internally uses reflection to find test classes and test methods. Reflection can discover them even if they have limited visibility so there is no need for them to be public.
    • JUnit test classes also can have non-public constructors. They can even have arguments. It means having a public no-args constructor is not mandatory in JUnit 5.

ID
2649376
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o seguinte item, relativo a métrica de qualidade de software, JUnit, SQL, Delphi e desenvolvimento mobile.


Uma característica e limitação do JUnit é a impossibilidade de definição de parâmetros para construtores e métodos.

Alternativas
Comentários
  • Gabarito errado para os não assinantes. Como diria o Mestre Nishimura, se a questão restringiu... a possibilidade de estar errada é grande 

     

     

    O que é?  JUnit é um Framework open-source utilizado para facilitar o desenvolvimento de códigos em Java verificando se os resultados gerados pelos métodos são os esperados. Caso não sejam, o JUnit exibe os possíveis erros que estão ocorrendo nos métodos. Essa verificação é chamada de teste unitário ou teste de unidade.

     

    Para que serve?Atualmente, buscando cada vez mais melhorias nos softwares, os desenvolvedores fazem uma bateria de testes nos seus códigos. Um desses testes é o teste de unidade que testa a menor parte do código garantindo uma maior qualidade do produto no processo de desenvolvimento. No caso da linguagem Java esse teste é feito através do JUnit em cada método separadamente.

     

    Quer saber mais? Vale a pena acessar o link abaixo: 

     

    http://junit.wikidot.com/

  • A API do JUnit é organizada da seguinte forma:

    - Existe uma classe Test que contem um método runTest responsável por fazer testes particulares.

    - Duas classes que herdam da classe Test. A classe TestCase, que testa os resultados de um método, e a classe TestSuite que faz um único teste em mais de um método registrando os resultados.

    - A classe TestCase possui também os métodos setUp e TearDown.

    Logo se temos métodos teremos construtores;

     O construtor é definido como um método cujo nome deve ser o mesmo nome da classe e sem indicação do tipo de retorno -- nem mesmo void. O construtor é unicamente invocado no momento da criação do objeto através do operador new. O retorno do operador new é uma referência para o objeto recém-criado.

    http://junit.wikidot.com/

      


ID
2789503
Banca
CCV-UFC
Órgão
UFC
Ano
2016
Provas
Disciplina
Programação
Assuntos

No framework de testes JUnit, qual dos seguintes métodos da classe TestResult retorna o número de erros detectados?

Alternativas
Comentários
  • Quem não tem acesso: --> C


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

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

A respeito do JUnit, analise as afirmativas abaixo.


I Na versão 4 do JUnit, quando se utiliza o método assertEquals() do JUnit para comparar duas variáveis do tipo double, é possível passar um terceiro parâmetro que corresponde ao delta, que corresponde à diferença máxima que será tolerada entre os dois números comparados.

II Um dos métodos pertencentes ao framework JUnit é o método assertObject(), que compara quaisquer duas variáveis do tipo Object.

III A anotação @Before pode ser associada a um método de testes JUnit e garante que este será o primeiro método de teste a ser executado.

IV A versão 4 do JUnit oferece o método assertThat(), que traz maior flexibilidade às comparações que podem ser realizadas no corpo de um método de testes.


Estão corretas as afirmativas

Alternativas
Comentários
  • 2019

    Para que o teste seja aprovado, a lacuna I deverá ser preenchida por 

      a) Assert.assertEquals(calc.raiz(16),4,true); 

      b) assertEquals(4, calc.raiz(16), 0)

      c) Assert.assertTest(4, calc.raiz(16),1)

      d) assertTrue(4, calc.raiz(16))

      e) Assert.test(4, calc.raiz(16))

     

  • GAB C

    II - Não existe "assertObject()". Para comparar duas variáveis do tipo Object, usa-se "assertEquals()" ou "assertSame()"

    III - A anotação para definição o primeiro teste a ser executado na classe é @BeforeClass (JUnit 4) ou @BeforeAll (JUnit 5)


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


ID
2970214
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Nos testes unitários, é possível testar uma classe ou até mesmo um objeto Java. Nesse contexto, uma classe, para ser testada pelo Junit, deve se estender a partir de

Alternativas
Comentários
  • Apenas um detalhe sobre as versões do JUNIT, vejamos:

    extending TestCase is the way unit tests were written in JUnit 3 (of course it's still supported in JUnit 4)

    using the @Test annotation is the way introduced by JUnit 4

    Fonte: https://stackoverflow.com/questions/2635839/junit-confusion-use-extends-testcase-or-test

    Go @head!

  • é muito corrr$@#!$@#$#@$no um examinador que cobra Junit 3

     

    ja estamos no 5 ja

     

    Sobre JUnit 5, assinale a alternativa correta.

     a)

    JUnit é um servidor de automação de código.

     b)

    As classes de teste (Test Class) não devem ser abstratas (abstract) e podem ter mais de um construtor. 

     c)

    JUnit 5 é apresentada como a nova geração do framework. A versão JUnit 5 requer uma versão Java a partir de Java 5.

     d)

    JUnit 5 é composto por vários módulos diferentes de três diferentes subprojetos: JUnit Base + JUnit Jupiter + JUnit Regular.

     e)

    A anotação @TestMethodOrder em uma classe de testes, juntamente com a anotação @Order nos métodos de teste, possibilita controlar a ordem na qual os métodos de teste são executados.


ID
2981479
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre JUnit 5, assinale a alternativa correta.

Alternativas
Comentários
  • questao chaaattiiiisssimaa

     

    ate pq no dia a dia a galera ainda usa o JUnit 4

     

    para o JUnit 5 foram mudanças quase de breaking change

     

    de qualquer forma, ele usa bastante lambda, logo precisa de java 8

     

     

    além disso, os projetos sao 3

     

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

     

    A, B, C daria pra eliminar

     

    agora D e E complica

  • a) JUnit é um framework para criação de testes unitários em Java

    b) As classes de teste (Test Class) não devem ser abstratas (abstract) e NÃO podem ter mais de um construtor

    c) JUnit 5 requer Java 8, mas o código testado pode estar compilado em versões anteriores

    d) Módulos: Plataform, Jupiter, Vintage

    e) GAB

     

    JUnit 5 User Guide


ID
3055453
Banca
FCC
Órgão
TCE-RS
Ano
2014
Provas
Disciplina
Programação
Assuntos

O JUnit é um framework para testes de unidades automatizados na plataforma Java. Em uma classe de teste criada no JUnit versão 4

Alternativas
Comentários
  • @BeforeClass: Para determinar que um método vai ser executado antes dos demais métodos da classe de teste utilizamos a anotação:

    @AfterClass: Para determinar que um método vai ser executado depois dos demais métodos da classe de teste utilizamos a anotação:

    @Before: Para determinar que um método vai ser executado antes de cada caso de teste utilizamos a anotação:

    @After: Para determinar que um método vai ser executado depois de cada caso de teste utilizamos a anotação

    O JUnit 4 substituiu os métodos por duas anotações @Before @After as duas respectivamente substituem os métodos setUp() e tearDown()

  • Alternativa correta: D.

    .

    a) ERRADA: a anotação correta é @Test;

    b) ERRADA: os nomes não precisam ter nenhum prefixo;

    c) ERRADA: o setUp() é opcional. Você pode executar um teste sem "preparar o ambiente" antes;

    d) CORRETA;

    e) ERRADA: idem a C, os métodos setUP() e tearDown() são facultativos. É comum utilizarmos eles, mas não é obrigatório implementá-los.


ID
3356854
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2020
Provas
Disciplina
Programação
Assuntos

Assinale a opção que apresenta a anotação que pode ser utilizada no JUnit para condicionar a execução de um teste a partir da avaliação de um script escrito em JavaScript.

Alternativas
Comentários
  • Não achei essa anotação na documentação do JUnit, mas pesquisando no Google encontrei coisas associadas ao Spring, seria uma anotação do Spring então? É um questão de JUnit ou de Spring? https://junit.org/junit5/docs/current/user-guide /#overview

  • puxxxaaadddisssima a questão

    ja cobrando junit5

    minha dica.. da uma zapeada pelas anotações do junit5

    já estão sendo cobradas com uma certa frequência

  • @EnabledOnOs:

    Indica qual o sistema operacional que deve ser testado.

    Teste executado somente no Windows e no MacOS:

    @Test

    @EnabledOnOs({OS.WINDOWS, OS.MAC})

    public void shouldRunBothWindowsAndMac() {

     //...

    }

    @DisabledOnOs:

    Desativa os testes de acordo com o argumento de tipo do SO;

    @Test

    @DisabledOnOs(OS.LINUX)

    public void shouldNotRunAtLinux() {

     //...

    }

    fonte: https://www.codeflow.site/pt/article/junit-5-conditional-test-execution

  • A questão versa sobre o framework opensource de testes para a linguagem de programação Java : Junit.

    As annotations (anotações) em JAVA são uma forma de metadados e fornecem dados sobre um programa que não faz parte do próprio programa. As anotações não têm efeito direto na operação do código que anotam. O caractere de @ indica ao compilador que o que se segue é uma anotação [1]

    Dito isso, para responder essa questão, vamos utilizar como referência a documentação oficial da versão 5.3 do JUnit [2]

    Vamos para análise das alternativas.

    A) INCORRETA. Essa anotação é utilizada para sinalizar que a classe de teste anotado ou método de teste está habilitado apenas em um ou mais sistemas operacionais especificados [2].

    B) INCORRETA. Essa anotação é utilizada para sinalizar que a classe de teste anotado ou método de teste está ativado apenas em uma ou mais versões especificadas do JRE (Java Runtime Environment) [2]
    C) INCORRETA. Essa anotação é utilizada para sinalizar que a classe de teste anotado ou método de teste será desativado se o valor da propriedade do sistema especificada corresponder à expressão regular especificada [2].

    D) INCORRETA. Essa anotação é utilizada para sinalizar que a classe de teste anotado ou método de teste só é ativado se o valor da variável de ambiente responder à expressão regular encontrado [2].

     E) CORRETA.  Conforme documentação do JUnit, essa anotação é utilizada  para condicionar a ativação da classe de teste anotado ou método de teste pela avaliação de um script [2].Por default (padrão), o JUnit fornece suporte para avaliação de scripts JavaScript [2].


    Gabarito do professor: Letra E.


    REFERÊNCIAS: [1] Oracle. JAVA SE - annotations. Disponível em: site do tutorial JAVA SE da Oracle. Acesso em: 14/8/2020; [2] JUnit. Documentation JUnit 5.3.0. Disponível em: site oficial da JUnit. Acesso em: 14/8/2020
  • Eu não escrevo Java, mas pelo nome dos métodos acredito que é possível responder a questão. Poderia fazer "Copia e Cola" de cada método aqui, mas vou tentar resumir o que eu entendi quando vi a questão pela primeira vez.

    De fato, todas as respostas tratam de condicionais para avaliação em teste de classe ou de método. Entretanto, cada nomenclatura entrega sua particularidade:

    (a) @EnabledOnOS -> Teste vai responder de acordo com o Sistema Operacional (SO)

    (b) @EnabledOnJre -> Teste vai responder de acordo com versão do Java Runtime Environment (JRE)

    (c) @DisabledIfSystemProperty -> Teste vai responder de acordo com a propriedade do sistema

    (d) @DisabledIfEnvironmentVariable -> Teste vai responder de acordo com uma variável de sistema

    Como a questão pede um método para avaliação de um script em Javascript, entendo que o melhor método a ser utilizado seria a @EnabledIf (letra e), por depender somente de uma avaliação condicional "Se".

    Obs.: Enabled irá habilitar, e Disabled desabilitar: Tudo de acordo com o teste condicional envolvido.

  • Depreciado

    "Script-based condition APIs and their implementations were deprecated in JUnit 5.5 and removed from JUnit 5.6. In order to achieve the same result, it's highly recommended to use a combination of built-in conditions or create a custom implementation of ExecutionCondition"


ID
3476038
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Ao se pensar em testes unitários, já se pensa em Junit, pois ele é um framework simples para escrever testes repetíveis automatizados com suporte na linguagem de programação Java em que é possível criar testes para verificar funcionalidades de classes e seus métodos. O Junit trabalha basicamente com anotações (Annotations) que definem se um método é ou não de teste, se deve ser executado antes ou depois da classe, se deve ser ignorado e outras diversas funcionalidades. Assinale a alternativa que apresenta a anotação que, quando colocada antes do método, define que ele vai ser executado antes de cada caso de teste, para que, antes de um método, as variáveis possam ser inicializadas.

Alternativas
Comentários
  • @Before - Executado antes de cada teste. Ele é usado para preparar o ambiente de teste (por exemplo, ler dados de entrada, inicializar a classe);


ID
3877753
Banca
AOCP
Órgão
COREN-SC
Ano
2013
Provas
Disciplina
Programação
Assuntos

No mundo dos sistemas computacionais existem alguns frameworks para testes automatizados que promovem uma maior confiabilidade no resultado final do produto, pois quando implementados corretamente garantem que os procedimentos do software estarão de acordo com as especificações previstas no projeto. Assinale a alternativa que indica um framework de testes automatizados.

Alternativas
Comentários
  • O JUnit é um framework simples para escrever testes repetitivos. É uma instância da arquitetura xUnit para frameworks de teste de unidade;.