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 (localização: /Testes
Tooltip | ||||
---|---|---|---|---|
| ||||
Endereço: |
) para blocos de programação tipo Servidor e a funcionalidade Rodar o(s) Teste(s), destinados para a realização e validação de testes com partes do sistema.
Image Modified
Figura 1 - Diretório de testes
Criando o bloco
Inicie criando um bloco de programação Servidor na pasta Testes, conforme os passos abaixo.
Aviso |
---|
É necessário que o nome do bloco que será criado inicie com a palavra "Test" para que os testes sejam efetuados. |
Figura 2.1 - Criando um bloco de Teste
Clique com o botão direito na pasta Testes (localização:
Testes
Tooltip onlyIcon true appendIcon info-circle Endereço:
src/test/java/blockly
);
- Escolha Novo;
- Em seguida, selecione Bloco de Programação;
- Por fim, digite um Nome do Arquivo sempre contendo no início a palavra "Test" , exemplo: TestFuncao TestandoFuncao. Clique em Finalizar ao final.
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 Esperado, é passado a lista com os nomes dos alunos que é esperado pelo bloco, em Atual o bloco Chamar Bloco recebe a lista com os nomes após receber o id da turma que irá retornar os 2 nomes "Pedro" e "Maria".
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 será executado nos teste. É necessário adicionar outros blocos. |
Âncora | ||||
---|---|---|---|---|
|
Rodando o teste
Após adicionar a unidade a ser testadaPara iniciar os testes, clique no ícone Rodar o(s) Teste(s) (destaque da Figura 3). Não é necessário rodar o projeto.
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 Modified
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
Por ser um teste unitário, para cada função, mesmo possuindo mais de um bloco de teste, irá contar somente como um testeNo exemplo abaixo (Figura 4.1) o bloco Verifique que espera receber no parâmetro Atual um valor igual a "7" , em Expressão, o bloco Chamar bloco passa a soma dos valores compara se o valor do parâmetro atual (7) é o mesmo do retorno da função RetornoSoma ("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.
).
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).
Figura 4.2 - Resultado do teste
Nesta página
Índice |
---|