注意
プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が事前にアクセスし、そこからフィードバックを得ることができます。
Dataverse と Power Platform コネクタを使用して対話をシミュレートする機能は、実際のデータを必要とせずにテスト シナリオを定義できるため、ローコード アプリのテストで重要な役割を果たすことができます。
このアプローチは、潜在的な問題を特定し、実際のデータに影響を与えるリスクなしに、さまざまな条件下でソリューションが期待どおりに機能するようにするのに役立ちます。
通話をシミュレートする利点
Preview.SimulateDataverse や Preview.SimulateConnector などの関数を使用することで次のことができます:
- さまざまなシナリオをテストする: 実際のデータに影響を与えることなく、エッジケースや例外を含むさまざまなシナリオでアプリケーションがどのように応答するかに対処します。
- ハッピー パス テスト: シミュレーションを実行して、すべてが期待どおりに機能するハッピー パスをテストできます。
- エッジケースと例外のテスト: エッジケースと予想される例外を検証するテストを構築し、アプリケーションがそれらを適切に処理できるようにします。
Power Fx 関数
Preview.SimulateDataverse と Preview.SimulateConnector 関数は、Dataverse に保存されている現在のデータや、コネクタを使用して実行されるアクションへの依存に依存しない、Power App の動作をテストするための重要な機能を提供します。 これらの関数を適用することで、さまざまなテスト ケース シナリオをテストし、テストしているアプリケーションの状態がハングすることを回避できます。
Dataverse クエリのシミュレーション
最も一般的なシミュレーション シナリオは、アプリケーションが Dataverse からデータをクエリする際に、どのデータを使用するかをテストに定義させることです。 この場合、Preview.SimulateDataverse 関数を使用できます。 例
Preview.SimulateDataverse({
Action: "Query",
Entity: "Account",
When: Table({Status: "Active", CreatedOn: "> 2023-01-01"}),
Then: Table({Name: "Test", Owner: "John Doe"}) // Return Value
});
この関数は、 が Status で、 が 2023 年 1 月 1 日以降である場合に、CreatedOnに問い合わせる Dataverse をシミュレートします。 このようなシミュレーションの使用は、異なる結果が返されたときにアプリケーションがどのように反応するかをテストする際に役立ちます。
コネクタ呼び出しのシミュレーション
もう 1 つの一般的なシナリオは、Power Platform コネクタへのリクエストから返されるべきデータを定義する機能です。 この場合、Preview.SimulateConnector 関数を使用できます。 例
Preview.SimulateConnector({
Name: "Office365Groups",
When: {Action: "ListOwnedGroupsV2"},
Then: Table({Name: "Test"})
});
この関数は、アクションが Office365Groups の場合に ListOwnedGroupsV2 コネクタへのコネクタ呼び出しをシミュレートします。 これは、アプリケーションがコネクタ呼び出しをどのように処理するかをテストするのに役立ち、コネクタが期待どおりのテストデータを返すようにします。