Testar um fluxo com dados de teste isolados
Teste fluxos acionados por registro e iniciados automaticamente usando dados de teste reutilizáveis dedicados de uma classe do Apex que inclui um método de configuração de teste. Após a execução de um cenário de teste, os dados de teste isolados são revertidos como um teste de unidade do Apex, de modo que os dados ativos da sua organização permanecem como eram.
Edições obrigatórias
| Exibir edições com suporte. |
| Permissões de usuário necessárias | |
|---|---|
| Para abrir, editar, criar, ativar ou desativar um fluxo usando todos os tipos de fluxo, elementos e recursos disponíveis no Flow Builder, incluindo Einstein e Agentforce para Fluxo: | Gerenciar fluxo |
Quando você usa dados da organização para testes, qualquer pessoa pode alterar esses dados e seus testes podem começar a falhar. Os IDs de registro diferem entre sandbox e produção, portanto, os testes passados em um ambiente podem falhar quando você implanta em outro. Crie dados de teste isolados quando o cenário de teste for executado, assim como a Configuração de teste do Apex cria dados no tempo de execução. Seus dados de teste permanecem consistentes para que você possa implantá-los em ambientes.
Para abrir um fluxo no Modo de teste, consulte Configurar e executar um cenário de teste (beta).
-
Crie uma classe do Apex com a anotação de
@isTeste um método de@testSetupque insira os registros que deseja disponibilizar durante o cenário de teste.Por exemplo, essa classe do Apex cria contas de teste. Consulte Usar métodos de configuração de teste do Apex.
@isTest global class CommonTestSetup { @testSetup global static void setup() { List<Account> accts = new List<Account>(); for (Integer i = 1; i <= 2; i++) { accts.add(new Account(Name = 'Test Account ' + i)); } insert accts; } }Ao usar dados de teste isolados que estão em um silo de dados, seu registro de entrada deve fazer referência a um registro que você criou em seus dados de teste isolados. Se o registro não existir nesses dados, você receberá um erro. Diferentemente de um cenário de teste que usa dados da organização, não é possível personalizar os valores de campo de um registro de entrada em dados de teste isolados do Flow Builder. O registro é selecionado nos dados de teste isolados por seus principais campos e usado como está. No método Apex
@testSetup, preencha todos os campos-chave. Você seleciona os principais campos posteriormente nestas etapas. - Abra um fluxo acionado por registro ou um fluxo iniciado automaticamente.
- Clique em Teste para entrar em Modo de teste (beta).
-
Ative a opção Automação de teste de cenário e, em Selecionar fonte de dados, selecione Executar do Silo de dados.
O campo Configuração de teste do Apex obrigatório é exibido. Selecione a classe do Apex
@testSetupque você criou. O cenário de teste usa a classe do Apex como fonte de dados, com reversão para que os dados da sua organização permaneçam inalterados.
-
Selecione os principais campos para cada objeto usado no cenário de teste.
Os campos de chave externa do objeto isolado identificam registros exclusivos nos dados de teste isolados. Como os IDs de registro de teste mudam após cada execução, esses campos-chave correspondem registros de entrada aos dados de teste isolados no tempo de execução. Por exemplo, use o campo
Phonecomo o campo de chave para identificar registros de conta.
- Defina os valores de entrada ou registro acionador para que correspondam a um registro nos dados de teste isolados.
-
Para Resultados esperados (Aserções), configure qualquer declaração e clique em Salvar cenário e Executar cenário.
O cenário de teste é executado em relação aos dados de teste isolados no silo de dados, em vez dos dados da sua organização ativa.
