Compartilhar via


Dataverse e simulação de conectores com Test Engine (prévia)

Observação

A versão prévia dos recursos não foi criada para uso em ambientes de produção e pode ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.

A capacidade de simular interação com Dataverse e Power Platform conectores pode desempenhar um papel importante no teste de seus aplicativos de baixo código, permitindo que você defina cenários de teste sem a necessidade de dados reais.

Essa abordagem ajuda a identificar possíveis problemas e a garantir que a solução funcione conforme o esperado sob várias condições, sem o risco de afetar dados reais.

Benefícios da simulação de chamadas

Ao utilizar funções como Preview.SimulateDataverse e Preview.SimulateConnector você pode:

  • Teste diferentes cenários: Aborde como o aplicativo responde a vários cenários, incluindo casos extremos e exceções, sem afetar dados reais.
  • Testes de caminho feliz: Realizar simulações permite testar o "caminho feliz", onde tudo funciona conforme o esperado.
  • Testando casos extremos e exceções: Crie testes que validem casos extremos e exceções esperadas para garantir que seus aplicativos os tratem com elegância.

Funções do Power Fx

As funções Preview.SimulateDataverse e Preview.SimulateConnector fornecem funcionalidades importantes para testar o comportamento de um Power App independentemente de dependências nos dados atuais armazenados em Dataverse ou ações executadas usando conectores. Ao aplicar essas funções, você pode testar diferentes cenários de teste e evitar congelar o estado do aplicativo em teste.

Simulando uma Dataverse consulta

O cenário de simulação mais comum é permitir que o teste defina quais dados devem ser usados quando o aplicativo deseja consultar dados de Dataverse. Nesse caso, você pode usar a função Preview.SimulateDataverse . Por exemplo

Preview.SimulateDataverse({
    Action: "Query",
    Entity: "Account",
    When: Table({Status: "Active", CreatedOn: "> 2023-01-01"}),
    Then: Table({Name: "Test", Owner: "John Doe"}) // Return Value
});

Esta função simulará uma tabela do Dataverse que consulta a tabela Conta quando o Status está Ativo e o valor do CreatedOn é posterior a 1º de janeiro de 2023. Usar esse tipo de simulação pode ajudar a testar como o aplicativo responde quando resultados diferentes são retornados.

Simulando uma chamada de conector

Outro cenário comum é a capacidade de definir os dados que devem ser retornados de uma solicitação para um Power Platform Connector. Nesse caso, você pode usar a função Preview.SimulateConnector . Por exemplo

Preview.SimulateConnector({
    Name: "Office365Groups",
    When: {Action: "ListOwnedGroupsV2"},
    Then: Table({Name: "Test"})
});

Esta função simula uma chamada para o conector Office365Groups quando a ação é ListOwnedGroupsV2. Ele ajuda a testar como o aplicativo lida com chamadas do conector e garante que o conector retorne os dados de teste esperados.