TestFlow Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Mock-Kanal, der für Unit-Tests der Bot-Logik verwendet werden kann.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Vererbung
-
TestFlow
Hinweise
Du kannst diese Klasse nutzen, um Eingaben eines Benutzers oder Kanals nachzuahmen, um zu überprüfen, ob der Bot oder Adapter wie erwartet reagiert.
Konstruktoren
| Name | Beschreibung |
|---|---|
| TestFlow(Func<Task>, TestFlow) |
Initialisiert eine neue Instanz der TestFlow Klasse aus einem bestehenden Flow. |
| TestFlow(Task, TestFlow) |
Initialisiert eine neue Instanz der TestFlow Klasse aus einem bestehenden Flow. |
| TestFlow(TestAdapter, BotCallbackHandler) |
Initialisiert eine neue Instanz der TestFlow-Klasse. |
| TestFlow(TestAdapter, IBot) |
Initialisiert eine neue Instanz der TestFlow-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| AssertNoReply(String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehprozessionslogik wie erwartet reagiert. |
| AssertReply(Action<IActivity>, String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehverarbeitungslogik wie erwartet reagiert. |
| AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehverarbeitungslogik wie erwartet reagiert. |
| AssertReply(IActivity, String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehverarbeitungslogik wie erwartet reagiert. |
| AssertReply(String, String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehverarbeitungslogik wie erwartet reagiert. |
| AssertReplyContains(String, String, UInt32) |
Fügt eine Behauptung hinzu, dass die Drehverarbeitungslogik wie erwartet reagiert. |
| AssertReplyOneOf(String[], String, UInt32) |
Fügt eine Behauptung hinzu, dass die Antwort des Bots in einer Reihe akzeptabler Antworten enthalten ist. |
| Delay(TimeSpan) |
Das führt zu einer Verzögerung im Gespräch. |
| Delay(UInt32) |
Das führt zu einer Verzögerung im Gespräch. |
| Send(IActivity) |
Fügt dem Nutzer eine Aktivität zum Bot hinzu. |
| Send(String) |
Fügt dem Bot eine Nachrichtenaktivität des Benutzers hinzu. |
| SendConversationUpdate() |
Erstellt eine Gesprächs-Update-Aktivität und verarbeitet sie während der Aktivität. |
| StartTestAsync() |
Es beginnt die Ausführung des Testflusses. |
| Test(IEnumerable<IActivity>, String, UInt32) |
Kurzbedarf, um einen beliebigen Austausch zwischen Nutzer und Bot hinzuzufügen. Jede Aktivität mit einem From.Role gleich "Bot" wird mit der Methode AssertReply(IActivity, String, UInt32) verarbeitet. Alle anderen Aktivitäten werden über die Methode Send(IActivity) als Nachricht des Nutzers verarbeitet. |
| Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Kurzbedarf, um einen beliebigen Austausch zwischen Nutzer und Bot hinzuzufügen. Jede Aktivität mit einem From.Role gleich "Bot" wird mit der Methode AssertReply(IActivity, String, UInt32) verarbeitet. Alle anderen Aktivitäten werden über die Methode Send(IActivity) als Nachricht des Nutzers verarbeitet. |
| Test(String, Action<IActivity>, String, UInt32) |
Abkürzung zum Anrufen Send(String) , gefolgt von AssertReply(Action<IActivity>, String, UInt32). |
| Test(String, Activity, String, UInt32) |
Abkürzung zum Anrufen Send(String) , gefolgt von AssertReply(IActivity, String, UInt32). |
| Test(String, String, String, UInt32) |
Abkürzung zum Anrufen Send(String) , gefolgt von AssertReply(String, String, UInt32). |