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