Verifique se são os mesmos / Assert same

Verifique se são os mesmos / Assert same

Compara se dois objetos são exatamente os mesmos, ou seja, possuem o mesmo endereço de memória.

Figura 1 - Bloco Verifique se são os mesmos

 

A função que utilizará este bloco deve ser criada dentro da pasta Testes (localização: Testes). Para mais detalhes de configuração, consulte a documentação Testes unitários.

É necessário que o nome da função que utilizará este bloco inicie com a palavra "Test" para que os testes sejam executados.

Compatibilidade

  • Bloco servidor: cronapi.unittest.Operations.fnAssertSame()

Retorno

O bloco não possui retorno. No entanto, ao rodar os testes, ele verifica se os objetos informados nos parâmetros do bloco são correspondentes. Caso sejam, na tela de resultados dos testes, a execução será retornada como sucesso. Caso contrário, o resultado será retornado como falha.

Parâmetros

Esperado

Recebe um objeto para validação.

  • Posição: 1

  • Inglês: Expected

  • Tipo: Objeto / Object

  • Exemplo: retorno do bloco Criar novo objeto

Atual

Recebe outro objeto para comparar com o parâmetro anterior.

  • Posição: 2

  • Inglês: Actual

  • Tipo: Objeto / Object

  • Exemplo: retorno do bloco Criar novo objeto

Exemplo

Para este exemplo, inicialmente criamos uma função simples para retornar um objeto da entidade "Usuarios" a ser validado pelo bloco Verifique se são os mesmos.

Figura 2 - Função que retorna um objeto de uma entidade

 

Em seguida, na função da imagem abaixo, utilizamos o bloco Verifique se são os mesmos para validar se o retorno da função apresentada na Figura 2 corresponde ao objeto atualizado no parâmetro "Esperado" do bloco. Para isso, utilizamos o bloco Chamar Bloco para executar a função, passando como "id" o valor "1". Por fim, utilizando o bloco Definir valor do, alteramos o campo "usuario" do mesmo objeto.

Figura 2.1 - Exemplo de uso do bloco Verifique se são os mesmos

 

Na imagem a seguir, podemos visualizar o resultado da execução dos testes da função da Figura 2.1. Como o objeto retornado pela função da Figura 2 corresponde exatamente ao objeto informado no parâmetro "Esperado" do bloco Verifique se são os mesmos, o testes tiveram como resultado o valor "1" na coluna "Sucessos" (destaque 1 da Figura 2.2).

Para mais detalhes de execução dos testes, consulte o tópico "Rodando o teste" da documentação Testes unitários.

Figura 2.2 - Resultado da execução dos testes da função da Figura 2.1