Simulasi dataverse dan konektor dengan Test Engine (tidak digunakan lagi)

Note

Mesin Uji tidak digunakan lagi dan akan dihapus dalam rilis mendatang. Gunakan sampel Power Platform Playwright untuk kemampuan otomatisasi pengujian di Power Platform dan layanan Dynamics 365.

Kemampuan untuk mensimulasikan interaksi dengan Dataverse dan Power Platform konektor dapat memainkan peran penting dalam menguji aplikasi kode rendah Anda dengan memungkinkan Anda menentukan skenario pengujian tanpa memerlukan data aktual.

Pendekatan ini membantu dalam mengidentifikasi potensi masalah dan memastikan bahwa solusi bekerja seperti yang diharapkan dalam berbagai kondisi tanpa risiko memengaruhi data nyata.

Manfaat mensimulasikan panggilan

Dengan memanfaatkan fungsi seperti Preview.SimulateDataverse dan Preview.SimulateConnector , Anda dapat:

  • Uji skenario yang berbeda: Tangani bagaimana aplikasi merespons dengan berbagai skenario, termasuk kasus tepi dan pengecualian, tanpa memengaruhi data nyata.
  • Pengujian jalur bahagia: Melakukan simulasi memungkinkan pengujian "jalur bahagia" di mana semuanya berfungsi sesuai harapan.
  • Menguji kasus batas dan pengecualian: Buat pengujian yang memvalidasi kasus batas dan pengecualian yang diharapkan untuk memastikan aplikasi Anda menanganinya dengan baik.

Fungsi Power Fx

Fungsi Preview.SimulateDataverse dan Preview.SimulateConnector menyediakan fungsionalitas penting untuk menguji perilaku Power App tanpa bergantung pada data saat ini yang disimpan dalam Dataverse atau tindakan yang dilakukan melalui konektor. Dengan menerapkan fungsi ini, Anda dapat menguji berbagai skenario kasus pengujian dan menghindari menggantung status aplikasi yang Anda uji.

Mensimulasikan kueri Dataverse

Skenario simulasi yang paling umum adalah mengizinkan simulasi untuk menentukan data apa yang harus digunakan saat aplikasi ingin melakukan kueri pada data dari Dataverse. Dalam hal ini, Anda dapat menggunakan fungsi Preview.SimulateDataverse . Misalnya

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

Fungsi ini akan mensimulasikan sebuah Dataverse yang mengkueri tabel Account ketika Status adalah Aktif dan nilai CreatedOn adalah setelah 1 Januari 2023. Menggunakan simulasi semacam ini dapat membantu dalam menguji bagaimana aplikasi merespons ketika hasil yang berbeda dikembalikan.

Mensimulasikan panggilan konektor

Skenario umum lainnya adalah kemampuan untuk menentukan data yang harus dikembalikan dari permintaan ke Power Platform Connector. Dalam hal ini, Anda dapat menggunakan fungsi Preview.SimulateConnector . Misalnya

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

Fungsi ini mensimulasikan panggilan ke konektor Office365Groups saat aksi adalah ListOwnedGroupsV2. Ini membantu dalam menguji bagaimana aplikasi menangani panggilan konektor dan memastikan bahwa konektor mengembalikan data pengujian yang diharapkan.