Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: DI-2730

É a modalidade onde cada parte do sistema é testada individualmente. O objetivo é isolar unidades do sistema para garantir que elas estejam funcionando conforme o esperado. Pensando nisso, a IDE possui o diretório Testes (destaque 1 da figura 1) (localização: /Testes 

Tooltip
onlyIcontrue
appendIconfailedinfo-buildcircle

Endereço: src/test

) para blocos de programação tipo Servidor e a funcionalidade Rodar o(s) Teste(s), acessível a partir do botão do menu do sistema (destaque 2 da figura 1), destinados para a realização e validação de testes com partes do sistema.


Image RemovedImage Added

Figura 1 - Diretório de testes

Criando o bloco

Inicie criando um bloco de programação Servidor na pasta Testes, conforme os passos abaixo.

Nota

É necessário que o nome do bloco que será criado inicie com a palavra "Test" para que os testes sejam efetuados.


Image RemovedImage Added

Figura 2 .1 - Criando um bloco de Teste


  1. Clique

    com o botão direito na pasta Testes;

    no ícone ( + ) ao lado do diretório Testes (localização: Testes 

    Tooltip
    onlyIcontrue
    appendIconinfo-circle

    Endereço: src/test/java/blockly/

    Escolha Novo

    )

    ;

  2. Em seguida, selecione Bloco de Programação ;Por fim, digite e digite um Nome do Arquivo que comece com a palavra Teste no início (obrigatório) , exemplo: TesteExemplo TestFuncao. Clique em Finalizar ao final.
Aviso
titleAtenção

O nome do arquivo deve começar com Teste.


A função turmaAlunos simula uma requisição que retorna uma lista com alunos de acordo com um id passado por parâmetro. Criaremos uma função de teste unitário para essa função.

,

Image Added

Figura 2.1 - Criando a lista que servirá de exemplo para comparação


Adicione os blocos de código à sua função e salve-a. No exemplo abaixo (Figura 2.2), estamos adicionando 4 horas na data.o bloco Verifique igualdade das listas. No parâmetro Esperado, é passado a lista com os nomes dos alunos que é esperado pelo bloco, e no parâmetro Atual, o bloco Chamar Bloco recebe a lista criada na função turmaAlunos com os nomes, após receber o id da turma que irá retornar os 2 nomes "Pedro" e "Maria".


Image AddedImage Removed

Figura 2.2 - Adicionando o exemploVerificando se as listas são iguais


Nota
titleObservação

Se o a função de bloco de programação estiver apenas com a função inicialo bloco da função, ou seja, sem blocos internos, ele não aparece ao rodar o teste. É necessário adicionar outros blocos.

Rodando o teste 

será executado nos teste.

Âncora
teste
teste

Rodando o teste 

Para iniciar os testes, Acesse o botão do menu do sistema e Após adicionar a unidade a ser testada, clique no ícone Rodar o(s) Teste(s) (destaque 1 seta da Figura 3). Não é necessário rodar o projeto.


Image RemovedImage Added

Figura 3 - Rodando os testeso teste


Ao clicar em Rodar o(s) teste(s) eles serão procurados na , todas as funções da pasta Testes (test) e serão realizados . Os blocos de outras pastas, mesmo seguindo o padrão de nome (TesteExemplo) não são retornados.automaticamente.

Blocos de teste

Na categoria Teste Unitário dos blocos servidores, é possível visualizar os blocos para efetuar testes, os mesmos devem ser utilizados dentro da pasta Testes (localização: Testes 

Tooltip
onlyIcontrue
appendIconinfo-circle

Endereço: src/test/java/blockly/

) ( o mesmo deve ser criado dentro de Testes (1 da figura 4), segue abaixo os blocos da categoria Teste Unitário (2 da figura 4).


Image Added

Image RemovedFigura 4 - Blocos de Teste UnítárioTeste Unitário


  • Verifique igualdade: Verifica verifica se dois objetos são iguais. Se esperado e atual são nulos, eles são considerados iguais;
  • Verifique igualdade das listas: Verifica verifica se duas matrizes de objetos são iguais. Se os valores esperados e reais forem nulos, eles serão considerados iguais;
  • Verifique que: Verifica verifica se o valor atual satifaz satisfaz a expressão espeficicada especificada no segundo parâmetro;
  • Verifique se não é nulo: Verifica verifica se o objeto não é nulo;
  • Verifique se são os mesmos: Verifica verifica se os dois objetos comparados são os mesmos objetos;
  • Verifique se é falso: Verifica verifica se a condição é falsa;
  • Verifique se é nulo: Verifica verifica se o objeto é nulo;
  • Verifique se é verdadeiro: Verifica verifica se a condição é verdadeira.

Exemplo de uso dos blocos

No exemplo abaixo (Figura 4.1) o bloco Verifique que compara se é verdadeiro espera receber um valor verdadeiro para validar o teste, o mesmo é passado pela variável "somaCondicao", em seguida, o bloco Verifique se é nulo, espera que na variável "objeto" seja Nulo.

Dica

Por ser um teste unitário, para cada função, mesmo possuindo mais de um bloco de teste, irá contar somente como um teste.

Image Removed

o valor do parâmetro Atual (7) é o mesmo do retorno da função RetornaSoma("2" e "5").


Image Added

Figura 4.1 - Exemplo de uso dos blocos de teste


Após executar o teste, veremos que no mesmo teste retornou "1 sucesso" e "1 falha" " na coluna Sucessos (Figura 4.2).


Image RemovedImage Added

Figura 4.2 - Resultado do teste

  • Após o bloco Verifique se é verdadeiro receber a condição "Verdadeiro" da soma, é exibido como Sucesso nos testes;
  • O bloco Verifique se é nulo não espera receber um objeto, mas como foi passado um, foi retornado como uma Falha;

    Nesta página

    Índice