Test Motoru ile dataverse ve bağlayıcı simülasyonu (kullanım dışı)

Note

Test Altyapısı kullanım dışıdır ve gelecek bir sürümde kaldırılacaktır. Power Platform ve Dynamics 365 hizmetlerindeki test otomasyonu özellikleri için Power Platform Playwright örneklerini kullanın.

Dataverse ve Power Platform bağlayıcıları ile etkileşimi simüle edebilme özelliği, gerçek verilere ihtiyaç duymadan test senaryoları tanımlamanıza olanak sağlayarak düşük kod uygulamalarınızı test etmede önemli bir rol oynayabilir.

Bu yaklaşım, olası sorunların belirlenmesine ve çözümün gerçek verileri etkileme riski olmadan çeşitli koşullar altında beklendiği gibi çalışmasını sağlamaya yardımcı olur.

Çağrıları simüle etmenin avantajları

Preview.SimulateDataverse ve Preview.SimulateConnector gibi işlevlerden yararlanarak şunları yapabilirsiniz:

  • Farklı senaryoları test edin: Uygulamanın, gerçek verileri etkilemeden uç durumlar ve özel durumlar da dahil olmak üzere çeşitli senaryolarla nasıl yanıt verdiğini ele alın.
  • Mutlu yol testleri: Simülasyonlar gerçekleştirin, her şeyin beklendiği gibi çalıştığı "mutlu yolun" test edilmesine izin verin.
  • Uç durumları ve özel durumları test etme: Uygulamalarınızın bunları düzgün bir şekilde işlemesini sağlayan test kenarı durumlarını ve beklenen özel durumları doğrulayan testler oluşturun.

Power Fx işlevleri

Preview.SimulateDataverse ve Preview.SimulateConnector işlevleri, Dataverse'te depolanan mevcut verilere olan bağımlılıklardan veya bağlantılar kullanılarak gerçekleştirilen eylemlerden bağımsız olarak bir Power App'in Dataverse'in davranışını test etmek için önemli işlevsellik sağlar. Bu işlevleri uygulayarak, farklı test senaryolarını test edebilir ve test ettiğiniz uygulamanın durumunun askıda kalmasını önleyebilirsiniz.

Bir Dataverse sorgusunu simüle etmek

En yaygın simülasyon senaryosu, testin, uygulama veri Dataverse sorgulamak istediğinde hangi verilerin kullanılması gerektiğini tanımlamasına izin vermektir. Bu durumda, Preview.SimulateDataverse işlevinden yararlanabilirsiniz. Örneğin:

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

Bu işlev, etkin olduğunda ve Status değeri 1 Ocak 2023'ten sonra olduğunda Hesap tablosunu sorgulayan bir Dataverse'i taklit eder. Bu tür bir simülasyonun kullanılması, farklı sonuçlar döndürüldüğünde uygulamanın nasıl yanıt verdiğini test etmeye yardımcı olabilir.

Bağlayıcı çağrısının benzetimini yapma

Bir başka yaygın senaryo ise bir Power Platform bağlayıcısına yapılan istekten hangi verilerin döndürülmesi gerektiğini belirleme olanağıdır. Bu durumda, Preview.SimulateConnector işlevinden yararlanabilirsiniz. Örneğin:

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

Bu fonksiyon, eylem Office365Groups olduğunda ListOwnedGroupsV2 bağlayıcıya yapılan bir bağlayıcı çağrısının simülasyonunu yapar. Uygulamanın bağlayıcı çağrılarını nasıl işlediğini test etmeye yardımcı olur ve bağlayıcının beklenen test verilerini döndürmesini sağlar.