Langue

TestFlow Classe

Définition

Un canal fictif pouvant être utilisé pour les tests unitaires de la logique des bots.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Héritage
TestFlow

Remarques

Vous pouvez utiliser cette classe pour imiter une entrée d’un utilisateur ou d’un canal afin de valider que le bot ou l’adaptateur répond comme prévu.

Constructeurs

Nom Description
TestFlow(Func<Task>, TestFlow)

Initialise une nouvelle instance de la TestFlow classe à partir d’un flux existant.

TestFlow(Task, TestFlow)

Initialise une nouvelle instance de la TestFlow classe à partir d’un flux existant.

TestFlow(TestAdapter, BotCallbackHandler)

Initialise une nouvelle instance de la classe TestFlow.

TestFlow(TestAdapter, IBot)

Initialise une nouvelle instance de la classe TestFlow.

Méthodes

Nom Description
AssertNoReply(String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement des tours termine de répondre comme prévu.

AssertReply(Action<IActivity>, String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement par tour répond comme prévu.

AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement par tour répond comme prévu.

AssertReply(IActivity, String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement par tour répond comme prévu.

AssertReply(String, String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement par tour répond comme prévu.

AssertReplyContains(String, String, UInt32)

Ajoute une affirmation selon laquelle la logique de traitement par tour répond comme prévu.

AssertReplyOneOf(String[], String, UInt32)

Ajoute une affirmation selon laquelle la réponse du bot est contenue dans un ensemble de réponses acceptables.

Delay(TimeSpan)

Ça ajoute un délai dans la conversation.

Delay(UInt32)

Ça ajoute un délai dans la conversation.

Send(IActivity)

Ajoute une activité de l’utilisateur au bot.

Send(String)

Ajoute une activité de message de l’utilisateur au bot.

SendConversationUpdate()

Crée une activité de mise à jour de conversation et la traite comme activité.

StartTestAsync()

Commence l’exécution du flux de test.

Test(IEnumerable<IActivity>, String, UInt32)

Raccourci pour ajouter un échange arbitraire entre l’utilisateur et le bot. Chaque activité avec Fromun .Role égal à « bot » sera traitée avec la AssertReply(IActivity, String, UInt32) méthode. Toutes les autres activités seront traitées comme un message de l’utilisateur via la Send(IActivity) méthode.

Test(IEnumerable<IActivity>, ValidateReply, String, UInt32)

Raccourci pour ajouter un échange arbitraire entre l’utilisateur et le bot. Chaque activité avec Fromun .Role égal à « bot » sera traitée avec la AssertReply(IActivity, String, UInt32) méthode. Toutes les autres activités seront traitées comme un message de l’utilisateur via la Send(IActivity) méthode.

Test(String, Action<IActivity>, String, UInt32)

Raccourci pour appeler Send(String) suivi de AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Raccourci pour appeler Send(String) suivi de AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Raccourci pour appeler Send(String) suivi de AssertReply(String, String, UInt32).

S’applique à

Voir aussi