Udostępnij przez


Dataverse i symulacja łącznika za pomocą aparatu testowego (wersja zapoznawcza)

Notatka

Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

Możliwość symulowania interakcji z łącznikami i Dataverse łącznikami może odgrywać ważną rolę w testowaniu aplikacji z małą ilością kodu, umożliwiając definiowanie scenariuszy testowych bez konieczności korzystania z Power Platform rzeczywistych danych.

Takie podejście pomaga w identyfikacji potencjalnych problemów i zapewnieniu, że rozwiązanie działa zgodnie z oczekiwaniami w różnych warunkach bez ryzyka wpływu na rzeczywiste dane.

Korzyści z symulowania połączeń

Korzystając z funkcji, takich jak Preview.SimulateDataverse i Preview.SimulateConnector , można:

  • Testowanie różnych scenariuszy: Opisz sposób, w jaki aplikacja reaguje za pomocą różnych scenariuszy, w tym przypadków brzegowych i wyjątków, bez wpływu na rzeczywiste dane.
  • Testy szczęśliwej ścieżki: Wykonywanie symulacji pozwala na przetestowanie "szczęśliwej ścieżki", w której wszystko działa zgodnie z oczekiwaniami.
  • Testowanie przypadków brzegowych i wyjątków: twórz testy, które weryfikują przypadki brzegowe testów i oczekiwane wyjątki, które zapewniają, że aplikacje obsługują je bezpiecznie.

Funkcje języka Power Fx

Funkcje Preview.SimulateDataverse i Preview.SimulateConnector zapewniają ważne funkcje umożliwiające testowanie zachowania aplikacji Power App niezależnie od zależności od bieżących danych przechowywanych w Dataverse łącznikach lub akcji wykonywanych przy użyciu łączników. Stosując te funkcje, możesz testować różne scenariusze przypadków testowych i uniknąć zawieszania się stanu testowanej aplikacji.

Symulowanie Dataverse zapytania

Najczęstszym scenariuszem symulacji jest zezwolenie testowi na zdefiniowanie, jakie dane powinny być używane, gdy aplikacja chce wysyłać zapytania o Dataverse dane. W takim przypadku można skorzystać z funkcji Preview.SimulateDataverse . Na przykład

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

Ta funkcja będzie symulować a Dataverse , która wysyła zapytanie do tabeli Konto, gdy wartość Status jest aktywna , a wartość jest późniejsza CreatedOn niż 1 stycznia 2023 r. Korzystanie z tego rodzaju symulacji może pomóc w testowaniu, jak aplikacja reaguje na zwracane różne wyniki.

Symulowanie wywołania łącznika

Innym typowym scenariuszem jest możliwość zdefiniowania danych, które powinny zostać zwrócone z żądania do łącznika Power Platform . W takim przypadku można skorzystać z funkcji Preview.SimulateConnector . Na przykład

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

Ta funkcja symuluje wywołanie łącznika do łącznika, Office365Groups gdy akcja jest ListOwnedGroupsV2. Pomaga w testowaniu, jak aplikacja obsługuje wywołania łącznika i zapewnia, że łącznik zwraca oczekiwane dane testowe.