

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Substituir ações de comportamento do sistema
<a name="testing-simulation-action-override"></a>

As ações de substituição do comportamento do sistema fornecem uma maneira poderosa de controlar como recursos específicos em seu fluxo de contatos operam durante a execução do teste. Ao substituir um recurso, você está temporariamente alterando seu comportamento para fins de teste sem modificar a configuração real do fluxo de contatos.

## Como funcionam as substituições de recursos
<a name="testing-simulation-action-override-how"></a>

Quando você configura uma substituição para um recurso (como uma função Lambda, fila, bot Lex ou horas de operação), a substituição se aplica somente uma vez a esse recurso específico. Isso significa que na próxima vez que esse recurso específico for invocado durante o teste, ele usará sua configuração de substituição. Após esse único uso, a substituição é consumida e as invocações subsequentes se comportarão normalmente, a menos que você tenha configurado substituições adicionais.

**Importante**  
Somente uma substituição ativa por recurso específico é permitida em um determinado momento. Se você configurar várias substituições para o mesmo recurso em sequência, elas funcionarão como uma “fila” (primeiro a entrar, primeiro a sair). A substituição configurada menos recente tem precedência, mas as substituições posteriores permanecem disponíveis e serão ativadas em ordem sequencial à medida que cada substituição for consumida.

Esse comportamento de uso único oferece a máxima flexibilidade para substituir recursos em diferentes pontos do fluxo de teste, permitindo testar vários cenários com o mesmo recurso se comportando de maneira diferente em momentos diferentes. No entanto, a melhor prática é substituir seus recursos ao observá-los para simplificar sua lógica de configuração de teste.

## Exemplo simples: testar diferentes respostas do Lambda
<a name="testing-simulation-action-override-example"></a>

Vamos dar uma olhada em um exemplo prático para ilustrar como isso funciona.

Cenário: seu fluxo de contatos chama uma função específica do Lambda duas vezes, uma vez para validar o status da conta do cliente e outra para recuperar o histórico de pedidos. Você quer testar como seu fluxo lida com respostas diferentes de cada chamada.

Configuração de teste:
+ **Primeiro grupo de interação** — Observe: teste iniciado
  + Ação: substituir a função Lambda ValidateAccount "" com a resposta simulada retornando “Ativo”
+ **Segundo grupo de interação** — Observe: a função Lambda "" começa ValidateAccount
  + Ação: Substituir a função Lambda ValidateAccount "" com a resposta simulada retornando “Suspenso”
  + A primeira substituição (retornando “Ativo”) é usada porque foi configurada menos recentemente no grupo de interação
  + Seu fluxo recebe o status “Ativo”.
+ **Terceiro grupo de interação** — Observe: a função Lambda "ValidateAccount" começa novamente
  + A substituição mais recente (retornando “Suspenso”) agora é usada
  + Seu fluxo recebe o status “Suspenso”.

O que acontece: mesmo que você tenha configurado duas substituições para a mesma função do Lambda, cada substituição é consumida somente uma vez, em ordem sequencial de configuração. Isso permite testar como seu fluxo lida com respostas diferentes do mesmo recurso em diferentes pontos do teste.

![Designer de casos de teste mostrando três grupos de interação com substituições de funções Lambda configuradas em sequência.](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/test-action-override-example.png)


## Substituir recursos e ações suportadas
<a name="testing-simulation-action-override-resources"></a>

### Substituição da função Lambda
<a name="testing-simulation-action-override-lambda"></a>

Controla como as chamadas da função Lambda se comportam durante o teste. Você pode redirecionar para uma função Lambda diferente ou fornecer respostas simuladas.

**Recurso substituto:** redireciona as invocações do Lambda para usar uma função diferente, útil quando você deseja usar uma versão de teste da sua função do Lambda.

Opções de configuração:
+ **Ação** — Selecione “Comportamento simulado de recursos”
+ **Tipo de recurso** — Função Lambda
+ **Recurso de destino** — Selecione na lista suspensa ou insira o ARN da função Lambda que você deseja substituir
+ **Opção** — Escolha “Recurso substituto”
+ **Recurso substituto** — Selecione na lista suspensa ou forneça o ARN da função Lambda de substituição

**Resposta simulada:** fornece respostas predefinidas sem realmente chamar nenhuma função Lambda, usada para testes isolados.

Opções de configuração para o Success Response:
+ **Opção** — Escolha “Resposta simulada”
+ **Resposta** — Selecione “Sucesso”
+ **Atraso** — especifique quantos segundos esperar antes de retornar a resposta
+ **JSON bruto** (opcional) — Insira os dados que devem ser retornados (no formato JSON)

Opções de configuração para resposta de erro:
+ **Opção** — Escolha “Resposta simulada”
+ **Resposta** — Selecione “Erro”
+ **Atraso** — especifique quantos segundos esperar antes de retornar a resposta

![Configuração do bloco de ação mostrando a substituição da função Lambda por opções de resposta simulada.](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/test-action-override-lambda.png)


### O horário de operação é anulado
<a name="testing-simulation-action-override-hours"></a>

Modifica o comportamento das verificações de horas de operação, permitindo que você teste tanto em horários quanto em out-of-hours cenários, independentemente da hora real.

**Recurso substituto:** redireciona para um recurso de horário de operação diferente.

Opções de configuração:
+ **Ação** — Selecione “Comportamento simulado de recursos”
+ **Tipo de recurso** — Horário de funcionamento
+ **Recurso de destino** — Selecione na lista suspensa ou insira o ARN do horário de funcionamento que você deseja substituir
+ **Opção** — Escolha “Recurso substituto”
+ **Recurso substituto** — Selecione na lista suspensa ou forneça o ARN do recurso de horas de operação de substituição

**Resposta simulada:** retorna um resultado predefinido sem verificar as horas reais.

Opções de configuração para Response:
+ **Opção** — Escolha “Resposta simulada”
+ **Resposta** — Escolha InHours “OutOfHours” ou “Erro”

![Configuração do bloco de ação mostrando a substituição do horário de operação por opções de resposta simulada.](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/test-action-override-hours.png)


### Lex não substitui
<a name="testing-simulation-action-override-lex"></a>

Controla as interações dos bots Lex durante o teste, permitindo que você use bots de teste.

**Recurso substituto:** redireciona para um bot Lex diferente.

Opções de configuração:
+ **Ação** — Selecione “Comportamento simulado de recursos”
+ **Tipo de recurso** — Lex bot
+ **Recurso de destino** — Selecione na lista suspensa ou insira o ARN e o alias do bot Lex que você deseja substituir
+ **Opção** — Escolha “Recurso substituto”
+ **Recurso substituto** — Selecione na lista suspensa ou forneça o ARN e o alias do recurso substituto do bot Lex

**Resposta simulada:** fornece respostas predefinidas do bot sem invocar o bot real.

Opções de configuração para Response:
+ **Opção** — Escolha “Resposta simulada”
+ **Resposta** — Escolha “Sucesso”, “Erro” ou “Limite de tempo excedido”
+ **Atraso** — especifique quantos segundos esperar antes de retornar a resposta
+ **JSON bruto** (opcional) — Insira os dados que devem ser retornados (no formato JSON)

![Configuração do bloco de ação mostrando a substituição do bot Lex por opções de resposta simulada.](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/test-action-override-lex.png)


### Substituição de fila
<a name="testing-simulation-action-override-queue"></a>

Modifica o comportamento de transferência de filas para testar diferentes cenários de fila ou falhas de transferência.

**Recurso substituto:** redireciona as transferências para uma fila diferente.

Opções de configuração:
+ **Ação** — Selecione “Comportamento simulado de recursos”
+ **Tipo de recurso** — Fila
+ **Recurso de destino** — Selecione na lista suspensa ou insira o ARN da fila que você deseja substituir
+ **Opção** — Escolha “Recurso substituto”
+ **Recurso substituto** — Selecione na lista suspensa ou forneça o ARN do recurso de fila de substituição

**Resposta simulada:** simula falhas de transferência para testes de caminhos de erro.

Opções de configuração:
+ **Opção** — Escolha “Resposta simulada”
+ **Resposta** — Escolha “Fila com capacidade máxima” ou “Erro”

![Configuração do bloco de ação mostrando a substituição da fila por opções de resposta simulada.](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/test-action-override-queue.png)
