Sprache

TestFlow Klasse

Definition

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

Gilt für:

Weitere Informationen