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.
Un canale mock che può essere utilizzato per il test unitario della logica dei bot.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Ereditarietà
-
TestFlow
Commenti
Puoi usare questa classe per imitare input da un utente o da un canale per validare che il bot o l'adattatore risponda come previsto.
Costruttori
| Nome | Descrizione |
|---|---|
| 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
| Nome | Descrizione |
|---|---|
| AssertNoReply(String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno termina di rispondere come previsto. |
| AssertReply(Action<IActivity>, String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno risponde come previsto. |
| AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno risponde come previsto. |
| AssertReply(IActivity, String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno risponde come previsto. |
| AssertReply(String, String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno risponde come previsto. |
| AssertReplyContains(String, String, UInt32) |
Aggiunge un'affermazione che la logica di elaborazione a turno risponde come previsto. |
| AssertReplyOneOf(String[], String, UInt32) |
Aggiunge un'affermazione secondo cui la risposta del bot è contenuta in un insieme di risposte accettabili. |
| Delay(TimeSpan) |
Aggiunge un ritardo nella conversazione. |
| Delay(UInt32) |
Aggiunge un ritardo nella conversazione. |
| Send(IActivity) |
Aggiunge un'attività dell'utente al bot. |
| Send(String) |
Aggiunge un'attività di messaggio dall'utente al bot. |
| SendConversationUpdate() |
Crea un'attività di aggiornamento conversazione e la processa come attività. |
| StartTestAsync() |
Avvia l'esecuzione del flusso di test. |
| Test(IEnumerable<IActivity>, String, UInt32) |
Scorciatoia per aggiungere uno scambio arbitrario tra utente e bot. Ogni attività con From.Role uguale a "bot" verrà elaborata con il AssertReply(IActivity, String, UInt32) metodo. Ogni altra attività sarà elaborata come messaggio dell'utente tramite il Send(IActivity) metodo. |
| Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Scorciatoia per aggiungere uno scambio arbitrario tra utente e bot. Ogni attività con From.Role uguale a "bot" verrà elaborata con il AssertReply(IActivity, String, UInt32) metodo. Ogni altra attività sarà elaborata come messaggio dell'utente tramite il Send(IActivity) metodo. |
| Test(String, Action<IActivity>, String, UInt32) |
Scorciatoia per chiamare Send(String) seguita da AssertReply(Action<IActivity>, String, UInt32). |
| Test(String, Activity, String, UInt32) |
Scorciatoia per chiamare Send(String) seguita da AssertReply(IActivity, String, UInt32). |
| Test(String, String, String, UInt32) |
Scorciatoia per chiamare Send(String) seguita da AssertReply(String, String, UInt32). |