Lingua

TestFlow Classe

Definizione

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).

Si applica a

Vedi anche