Condividi tramite


SDK per il test automatico delle App logiche di Azure

Questo SDK offre un framework completo per il test unitario dei flussi di lavoro Standard in Azure Logic Apps a singolo tenant. È possibile creare operazioni e dati fittizi, eseguire flussi di lavoro in isolamento e convalidare i risultati dell'esecuzione.

L'SDK contiene diversi componenti chiave che interagiscono per fornire una soluzione di test completa:

Componente Descrizione
Esecuzione di test Classi di base per l'esecuzione di test del flusso di lavoro
Dati fittizi Classi per la creazione di trigger fittizi e azioni
Contesto di test Classi che rappresentano lo stato e il contesto di esecuzione dei test
Risultati Classi che contengono i risultati e le informazioni sullo stato dell'esecuzione del flusso di lavoro
Gestione errori Classi per la gestione degli errori di test e delle eccezioni

Classi e enumerazioni SDK

Classe/Enumerazione Descrizione TIPO
UnitTestExecutor Punto di ingresso principale per l'esecuzione di unit test per flussi di lavoro Standard in App per la logica di Azure Classe
ActionMock Rappresenta un'azione fittizia per il test del flusso di lavoro. Classe
TriggerMock Rappresenta un trigger fittizio per i test del flusso di lavoro. Classe
TestActionExecutionContext Rappresenta il contesto di esecuzione per un'azione specifica in un flusso di lavoro di test. Classe
TestExecutionContext Rappresenta il contesto di esecuzione per un flusso di lavoro di test. Classe
TestIterationItem Rappresenta un elemento di iterazione in un'esecuzione del flusso di lavoro di test. Classe
TestWorkflowRun Rappresenta il risultato di un'esecuzione di test del flusso di lavoro. Classe
TestErrorInfo Contiene informazioni dettagliate sugli errori che si verificano durante il test del flusso di lavoro. Classe
InformazioniAggiuntiveRispostaErroreDiProva Contiene altre informazioni sulle risposte di errore nei test del flusso di lavoro. Classe
TestWorkflowOutputParameter Rappresenta un parametro di output da un'esecuzione di test del flusso di lavoro. Classe
TestWorkflowRunActionRepetitionResult Rappresenta il risultato di una ripetizione di azioni in un'esecuzione di test del flusso di lavoro. Classe
TestWorkflowRunActionResult Rappresenta il risultato di un'esecuzione di un'azione in un'esecuzione di test del flusso di lavoro. Classe
TestWorkflowRunTriggerResult Rappresenta il risultato dell'esecuzione di un attivatore in un test del flusso di lavoro. Classe
TestWorkflowStatus Definisce i valori di stato possibili per l'esecuzione di un flusso di lavoro di test. Enumerazione

Inizia subito

Per iniziare a usare l'SDK di test automatizzato di App per la logica di Azure, configurare ed eseguire i test del flusso di lavoro iniziando con la UnitTestExecutor classe . Creare dati di test con le ActionMock classi e TriggerMock e convalidare il comportamento del flusso di lavoro esaminando i TestWorkflowRun risultati.

Concetti chiave

Flusso di esecuzione dei test

  1. Inizializza: creare un UnitTestExecutor oggetto con i file di configurazione e la definizione del flusso di lavoro.

  2. Simulare i dati: creare TriggerMock oggetti e ActionMock per simulare dipendenze esterne.

  3. Execute: eseguire il flusso di lavoro usando il RunWorkflowAsync() metodo .

  4. Convalida: esaminare il TestWorkflowRun risultato per verificare il comportamento previsto.

Oggetti fittizi

Gli oggetti fittizi consentono di simulare dipendenze esterne e controllare il flusso di dati nei test.

  • TriggerMock: simula i trigger del flusso di lavoro, ad esempio richieste HTTP, timer e così via.
  • ActionMock: simula azioni del flusso di lavoro, ad esempio chiamate API, operazioni di database e così via.

Risultati del test

L'SDK fornisce le informazioni dettagliate seguenti sull'esecuzione dei test:

Elemento Descrizione
Stato Stato complessivo di esecuzione del flusso di lavoro
Azioni Risultati dell'esecuzione delle singole azioni
Errori Informazioni dettagliate sull'errore se l'esecuzione ha esito negativo
Risultato Parametri e valori di output del flusso di lavoro

Procedure consigliate

  • Creare dati fittizi completi che coprono scenari di esito positivo e negativo.
  • Migliorare la leggibilità dei test usando nomi significativi per gli oggetti fittizi.
  • Convalidare sia i percorsi di esecuzione riusciti che gli scenari di gestione degli errori.
  • Organizzare i file di test in una struttura di directory chiara.
  • Usare i valori di timeout appropriati per i requisiti specifici del flusso di lavoro.