Condividi tramite


TestFlow Classe

Definizione

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

Si applica a

Vedi anche