Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Inizializza: creare un
UnitTestExecutor
oggetto con i file di configurazione e la definizione del flusso di lavoro.Simulare i dati: creare
TriggerMock
oggetti eActionMock
per simulare dipendenze esterne.Execute: eseguire il flusso di lavoro usando il
RunWorkflowAsync()
metodo .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.