Versões comparadas

Chave

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

É a modalidade onde cada unidade parte do sistema é testada individualmente. O objetivo é isolar cada parte 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

) apenas 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 unitárioscom partes do sistema.


Image RemovedImage Added

Figura 1 - Diretório de testes

Criando o bloco

Crie Inicie criando um bloco de programação Servidor na pasta Testes. Siga , 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 AddedImage Removed

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.

Adicione os blocos de código à sua função e salve. Se o bloco de programação tipo Servidor for criado, mas nada tiver sido adicionado ele não aparecerá na funcionalidade.

Figura 2.2 - Adicionando o exemplo

Rodando o 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


No exemplo abaixo (Figura 2.2), estamos adicionando 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 Added

Figura 2.2 - Verificando se as listas são iguais


Nota
titleObservação

Se a função de bloco de programação estiver apenas com o bloco da função, ou seja, sem blocos internos, ele não 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 criar o exemplo, 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 pasta Testes (test) e realizados. Os blocos de outras pastas, mesmo seguindo o padrão de nome (TesteExemplo) não são retornados., todas as funções da pasta Testes (test) serão realizados 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/

) (1 da figura 4), segue abaixo os blocos da categoria Teste Unitário (2 da figura 4).


Image Added

Figura 4 - Blocos de Teste Unitário


  • Verifique igualdade: verifica se dois objetos são iguais. Se esperado e atual são nulos, eles são considerados iguais;
  • Verifique igualdade das listas: 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 se o valor atual satisfaz a expressão especificada no segundo parâmetro;
  • Verifique se não é nulo: verifica se o objeto não é nulo;
  • Verifique se são os mesmos: verifica se os dois objetos comparados são os mesmos objetos;
  • Verifique se é falso: verifica se a condição é falsa;
  • Verifique se é nulo: verifica se o objeto é nulo;
  • Verifique se é verdadeiro: verifica se a condição é verdadeira.

Exemplo de uso dos blocos

No exemplo abaixo (Figura 4.1) o bloco Verifique que compara se 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" na coluna Sucessos (Figura 4.2).


Image Added

Figura 4.2 - Resultado do teste

Nesta página

Índice