Consulte os conetores suportados para a solução Application Integration.
Introdução aos casos de teste
Com a integração de aplicações, pode criar e executar vários exemplos de testes nas suas integrações complexas que estabelecem ligação e gerem Google Cloud serviços e outras aplicações empresariais. Ao testar o fluxo de integração, pode garantir que a integração está a funcionar como pretendido. Pode testar a integração com diferentes variáveis de entrada para identificar as falhas no fluxo de integração. Para obter informações sobre como criar casos de teste, consulte o artigo Crie casos de teste.
Configurações de teste
A integração de aplicações permite-lhe adicionar vários exemplos de teste para a sua integração. Para acionadores, pode configurar os valores de entrada num exemplo de teste. Para tarefas, pode atualizar as seguintes configurações de teste:
- Tipo de estratégia simulada: existem três opções que pode definir para a sua tarefa:
- Sem simulação: esta estratégia permite-lhe executar a tarefa.
- Execução simulada: esta estratégia permite-lhe simular a execução bem-sucedida ou falhada da sua tarefa.
- Saída simulada: esta estratégia permite-lhe simular a saída da tarefa.
- Tipo de afirmação: pode adicionar várias afirmações para uma tarefa selecionada num teste. Estão disponíveis vários tipos de afirmações:
- Afirmar execução: este tipo de afirmação permite-lhe verificar se a tarefa é executada com êxito, com falha ou se não foi executada.
- Parâmetros de afirmação: este tipo de afirmação permite-lhe selecionar o parâmetro que quer afirmar e fornecer um valor para o comparar.
- Condição de afirmação: este tipo de afirmação permite adicionar condições para a execução da tarefa. Para mais informações, consulte o artigo Condições de afirmação.
Afirme condições
Na configuração de teste para tarefas, pode optar por adicionar condições que têm de ser cumpridas para a execução da tarefa. A tarefa é executada apenas se as condições especificadas forem cumpridas.
Operadores suportados
A tabela seguinte descreve os operadores suportados disponíveis para utilização em condições declaradas.
Operador | Descrição | Exemplo |
= | Verifica a igualdade entre dois valores | $var$ = "value" |
!= | Verifica a desigualdade entre dois valores | $var$ != "value" |
< | Verifica se um valor é inferior a outro valor | 5 < 10 |
<= | Verifica se um valor é inferior ou igual a outro valor | $var$ <= 5 |
> | Verifica se um valor é superior a outro valor | 1 > 0 |
>= | Verifica se um valor é maior ou igual a outro valor | $var$ >= 0 |
: | Verifica se uma string contém uma substring ou se uma lista contém um valor primitivo específico. |
|
E | Verifica duas expressões e devolve o valor true se ambas as expressões forem avaliadas como true. | $a$ > $b$ AND $b$ < $c$ |
OU | Verifica duas expressões e devolve o valor verdadeiro se qualquer uma das expressões for avaliada como verdadeira. | $a$ > $b$ OR $b$ < $c$ |
NOT | Operador de negação. Inverte o resultado de uma expressão. | NOT($var$ = "value") |
Funções suportadas
A tabela seguinte descreve as funções suportadas disponíveis para utilização em condições declaradas.
Função | Descrição |
exists(VARIABLE)
|
Verifica se existe uma determinada variável |
does_not_exist(VARIABLE)
|
Verifica se uma determinada variável não existe |
is_empty(VARIABLE)
|
Verifica se uma determinada variável é uma lista E está vazia. Suporta o tipo de variável de matriz, exceto a matriz JSON. |
is_not_empty(VARIABLE)
|
Verifica se uma determinada variável é uma lista E não está vazia. Suporta o tipo de variável de matriz, exceto a matriz JSON. |
Práticas recomendadas
A secção seguinte apresenta as práticas recomendadas quando especifica condições:- Para referenciar um valor de variável, use a notação de cifrão (
$
) antes e depois do nome da variável. Por exemplo, se quiser verificar se uma variávelproductId
é superior a 10, a sintaxe é$productId$ > 10
. - O texto sem a notação de cifrão é interpretado como um valor literal. Por exemplo, o texto
customerId
é interpretado como um valor literal. - Para verificar várias condições, divida-as em verificações individuais e combine-as com E ou OU. Por exemplo, em vez de usar
$productId$ > 5 AND < 9
, use$productId$ > 5 AND $productId$ < 9
.
Preços
Não existem custos adicionais para a gestão de testes funcionais. Para mais informações sobre preços, consulte a secção Preços da integração de aplicações.
Limitações
Os exemplos de teste estão sujeitos às seguintes limitações:
- Quando transfere integrações, os exemplos de teste não são transferidos juntamente com a integração. Para ver informações sobre como transferir casos de teste, consulte o artigo Transfira casos de teste.
- Não pode adicionar afirmações para variáveis de saída da integração. Como solução alternativa, pode adicionar afirmações à última tarefa executada para variáveis de saída.
- Não pode criar exemplos de testes para integrações publicadas. Para criar exemplos de teste, clique em Ativar edição. É criada uma nova versão no estado
DRAFT
na integração. A figura seguinte mostra o bloqueio de edição no editor de integração.
O que se segue?
Saiba como fazer o seguinte:
- Crie exemplos de testes.
- Copiar e eliminar casos de teste.
- Execute um caso de teste e veja os registos de execução de casos de teste.
- Configure exemplos de teste.
- Carregue e transfira casos de teste.