TestFlow Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Canal fictif qui peut être utilisé pour les tests unitaires de logique de bot.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Héritage
-
TestFlow
Remarques
Vous pouvez utiliser cette classe pour imiter l’entrée d’un utilisateur ou d’un canal afin de vérifier que le bot ou l’adaptateur répond comme prévu.
Constructeurs
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
AssertNoReply(String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour a fini de répondre comme prévu. |
AssertReply(Action<IActivity>, String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour répond comme prévu. |
AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour répond comme prévu. |
AssertReply(IActivity, String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour répond comme prévu. |
AssertReply(String, String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour répond comme prévu. |
AssertReplyContains(String, String, UInt32) |
Ajoute une assertion indiquant que la logique de traitement du tour répond comme prévu. |
AssertReplyOneOf(String[], String, UInt32) |
Ajoute une assertion selon laquelle la réponse du bot est contenue dans un ensemble de réponses acceptables. |
Delay(TimeSpan) |
Ajoute un délai dans la conversation. |
Delay(UInt32) |
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 traite-la. |
StartTestAsync() |
Démarre l’exécution du flux de test. |
Test(IEnumerable<IActivity>, String, UInt32) |
Raccourci permettant d’ajouter un échange arbitraire entre l’utilisateur et le bot. Chaque activité avec un From.Role est égale à « bot » est traitée avec la AssertReply(IActivity, String, UInt32) méthode . Chaque autre activité est traitée en tant que message de l’utilisateur via la Send(IActivity) méthode . |
Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Raccourci permettant d’ajouter un échange arbitraire entre l’utilisateur et le bot. Chaque activité avec un From.Role est égale à « bot » est traitée avec la AssertReply(IActivity, String, UInt32) méthode . Chaque autre activité est traitée en tant que 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). |