Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
É 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 | ||||
---|---|---|---|---|
| ||||
Endereço: |
) 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.
Avisonote |
---|
É 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
Clique
com o botão direito na pasta Testes;no ícone ( + ) ao lado do diretório Testes (localização:
Testes
Escolha NovoTooltip onlyIcon true appendIcon info-circle Endereço:
src/test/java/blockly/
)
;
- Em seguida, selecione Bloco de Programação ;Por fim, digite e digite um Nome do Arquivo sempre contendo no início a palavra "Test" , exemplo: TestFuncao. Clique em Finalizar ao final.
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 o bloco Verifique igualdade das listas, em . No parâmetro Esperado, é passado a lista com os nomes dos alunos que é esperado pelo bloco, em 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 RemovedImage Added
Figura 2.2 - Verificando se as listas são iguais
Nota | ||
---|---|---|
| ||
Se o a função de bloco de programação estiver apenas com a o bloco da função inicial, ou seja, sem executar nadablocos internos, ele não aparece ao rodar o teste. É necessário adicionar outros blocosserá executado nos teste. |
Âncora | ||||
---|---|---|---|---|
|
Rodando o teste
Após adicionar a unidade a ser testada, Para iniciar os testes, Acesse o botão do menu do sistema e clique no ícone Rodar o(s) Teste(s) (destaque seta da Figura 3). Não é necessário rodar o projeto.
Image RemovedImage Added
Figura 3 - Rodando o 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 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 | ||||
---|---|---|---|---|
| ||||
Endereço: |
) (1 da figura 4), segue abaixo os blocos da categoria Teste Unitário (2 da figura 4).
Image RemovedImage 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 espera receber no compara se o valor do parâmetro Atual um valor igual a "7" , em Expressão, o bloco Chamar bloco passa a soma dos valores (7) é o mesmo do retorno da função RetornaSoma("2" e "5" retornando para o parâmetro Expressão o valor "7" e o bloco Verifique que irá verificar se "2 + 5" é igual ao "7" que é esperado no parâmetro Atual.
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
).
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 RemovedImage Added
Figura 4.2 - Resultado do teste
Nesta página
Índice |
---|