Freigeben über


TestFlow Klasse

Definition

Ein Simulierter Kanal, der für Komponententests von Botlogik verwendet werden kann.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Vererbung
TestFlow

Hinweise

Sie können diese Klasse verwenden, um Eingaben eines Benutzers oder kanals nachzuahmen, um zu überprüfen, ob der Bot oder Adapter wie erwartet reagiert.

Konstruktoren

TestFlow(Func<Task>, TestFlow)

Initialisiert eine neue Instanz der TestFlow -Klasse aus einem vorhandenen Flow.

TestFlow(Task, TestFlow)

Initialisiert eine neue Instanz der TestFlow -Klasse aus einem vorhandenen Flow.

TestFlow(TestAdapter, BotCallbackHandler)

Initialisiert eine neue Instanz der TestFlow-Klasse.

TestFlow(TestAdapter, IBot)

Initialisiert eine neue Instanz der TestFlow-Klasse.

Methoden

AssertNoReply(String, UInt32)

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

AssertReply(Action<IActivity>, String, UInt32)

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

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

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

AssertReply(IActivity, String, UInt32)

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

AssertReply(String, String, UInt32)

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

AssertReplyContains(String, String, UInt32)

Fügt eine Assertion hinzu, die von der Turnverarbeitungslogik wie erwartet reagiert.

AssertReplyOneOf(String[], String, UInt32)

Fügt eine Assertion hinzu, dass die Antwort des Bots in einer Reihe akzeptabler Antworten enthalten ist.

Delay(TimeSpan)

Fügt eine Verzögerung in der Unterhaltung hinzu.

Delay(UInt32)

Fügt eine Verzögerung in der Unterhaltung hinzu.

Send(IActivity)

Fügt dem Bot eine Aktivität vom Benutzer hinzu.

Send(String)

Fügt dem Bot eine Nachrichtenaktivität vom Benutzer hinzu.

SendConversationUpdate()

Erstellt eine Konversationsaktualisierungsaktivität und verarbeitet sie mit der Aktivität.

StartTestAsync()

Startet die Ausführung des Testflows.

Test(IEnumerable<IActivity>, String, UInt32)

Verknüpfung zum Hinzufügen eines beliebigen Austauschs zwischen dem Benutzer und dem Bot. Jede Aktivität mit einem From-Role Wert entspricht "bot" wird mit der AssertReply(IActivity, String, UInt32) -Methode verarbeitet. Jede andere Aktivität wird als Nachricht des Benutzers über die Send(IActivity) -Methode verarbeitet.

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

Verknüpfung zum Hinzufügen eines beliebigen Austauschs zwischen dem Benutzer und dem Bot. Jede Aktivität mit einem From-Role Wert entspricht "bot" wird mit der AssertReply(IActivity, String, UInt32) -Methode verarbeitet. Jede andere Aktivität wird als Nachricht des Benutzers über die Send(IActivity) -Methode verarbeitet.

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

Tastenkombination für den Aufruf Send(String) gefolgt von AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Tastenkombination für den Aufruf Send(String) gefolgt von AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Tastenkombination für den Aufruf Send(String) gefolgt von AssertReply(String, String, UInt32).

Gilt für:

Weitere Informationen