TestFlow Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Canale fittizio che può essere usato per unit test della logica del bot.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Ereditarietà
-
TestFlow
Commenti
È possibile usare questa classe per simulare l'input da un utente o da un canale per verificare che il bot o l'adattatore risponda come previsto.
Costruttori
TestFlow(Func<Task>, TestFlow) |
Inizializza una nuova istanza della TestFlow classe da un flusso esistente. |
TestFlow(Task, TestFlow) |
Inizializza una nuova istanza della TestFlow classe da un flusso esistente. |
TestFlow(TestAdapter, BotCallbackHandler) |
Inizializza una nuova istanza della classe TestFlow. |
TestFlow(TestAdapter, IBot) |
Inizializza una nuova istanza della classe TestFlow. |
Metodi
AssertNoReply(String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni termina la risposta come previsto. |
AssertReply(Action<IActivity>, String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni risponde come previsto. |
AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni risponde come previsto. |
AssertReply(IActivity, String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni risponde come previsto. |
AssertReply(String, String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni risponde come previsto. |
AssertReplyContains(String, String, UInt32) |
Aggiunge un'asserzione che la logica di elaborazione dei turni risponde come previsto. |
AssertReplyOneOf(String[], String, UInt32) |
Aggiunge un'asserzione che la risposta del bot è contenuta all'interno di un set di risposte accettabili. |
Delay(TimeSpan) |
Aggiunge un ritardo nella conversazione. |
Delay(UInt32) |
Aggiunge un ritardo nella conversazione. |
Send(IActivity) |
Aggiunge un'attività dall'utente al bot. |
Send(String) |
Aggiunge un'attività di messaggio dall'utente al bot. |
SendConversationUpdate() |
Crea un'attività di aggiornamento della conversazione ed elaborala. |
StartTestAsync() |
Avvia l'esecuzione del flusso di test. |
Test(IEnumerable<IActivity>, String, UInt32) |
Collegamento per l'aggiunta di uno scambio arbitrario tra l'utente e il bot. Ogni attività con un Fromoggetto .Role uguale a "bot" verrà elaborata con il AssertReply(IActivity, String, UInt32) metodo . Ogni altra attività verrà elaborata come messaggio dell'utente tramite il Send(IActivity) metodo . |
Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Collegamento per l'aggiunta di uno scambio arbitrario tra l'utente e il bot. Ogni attività con un Fromoggetto .Role uguale a "bot" verrà elaborata con il AssertReply(IActivity, String, UInt32) metodo . Ogni altra attività verrà elaborata come messaggio dell'utente tramite il Send(IActivity) metodo . |
Test(String, Action<IActivity>, String, UInt32) |
Collegamento per la chiamata Send(String) seguita da AssertReply(Action<IActivity>, String, UInt32). |
Test(String, Activity, String, UInt32) |
Collegamento per la chiamata Send(String) seguita da AssertReply(IActivity, String, UInt32). |
Test(String, String, String, UInt32) |
Collegamento per la chiamata Send(String) seguita da AssertReply(String, String, UInt32). |