Język

TestFlow Klasa

Definicja

Kanał mock, który może być używany do testów jednostkowych logiki botów.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Dziedziczenie
TestFlow

Uwagi

Możesz użyć tej klasy do naśladowania danych wejściowych od użytkownika lub kanału, aby zweryfikować, czy bot lub adapter reaguje zgodnie z oczekiwaniami.

Konstruktory

Nazwa Opis
TestFlow(Func<Task>, TestFlow)

Inicjalizuje nową instancję TestFlow klasy z istniejącego flow.

TestFlow(Task, TestFlow)

Inicjalizuje nową instancję TestFlow klasy z istniejącego flow.

TestFlow(TestAdapter, BotCallbackHandler)

Inicjuje nowe wystąpienie klasy TestFlow.

TestFlow(TestAdapter, IBot)

Inicjuje nowe wystąpienie klasy TestFlow.

Metody

Nazwa Opis
AssertNoReply(String, UInt32)

Dodaje twierdzenie, że logika przetwarzania zwrotowego kończy reagować zgodnie z oczekiwaniami.

AssertReply(Action<IActivity>, String, UInt32)

Dodaje twierdzenie, że logika przetwarzania tur reaguje zgodnie z oczekiwaniami.

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

Dodaje twierdzenie, że logika przetwarzania tur reaguje zgodnie z oczekiwaniami.

AssertReply(IActivity, String, UInt32)

Dodaje twierdzenie, że logika przetwarzania tur reaguje zgodnie z oczekiwaniami.

AssertReply(String, String, UInt32)

Dodaje twierdzenie, że logika przetwarzania tur reaguje zgodnie z oczekiwaniami.

AssertReplyContains(String, String, UInt32)

Dodaje twierdzenie, że logika przetwarzania tur reaguje zgodnie z oczekiwaniami.

AssertReplyOneOf(String[], String, UInt32)

Dodaje twierdzenie, że odpowiedź bota znajduje się w zestawie akceptowalnych odpowiedzi.

Delay(TimeSpan)

To powoduje opóźnienie w rozmowie.

Delay(UInt32)

To powoduje opóźnienie w rozmowie.

Send(IActivity)

Dodaje aktywność użytkownika do bota.

Send(String)

Dodaje aktywność wiadomości od użytkownika do bota.

SendConversationUpdate()

Tworzy aktywność aktualizacji rozmowy i przetwarza ją jako aktywność.

StartTestAsync()

Rozpoczyna wykonanie przepływu testowego.

Test(IEnumerable<IActivity>, String, UInt32)

Skrót do dodania dowolnej wymiany między użytkownikiem a botem. Każda aktywność z . FromRole równa się "botowi" będzie przetwarzana metodąAssertReply(IActivity, String, UInt32). Każda pozostała aktywność będzie przetwarzana jako wiadomość użytkownika za pomocą tej metody Send(IActivity) .

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

Skrót do dodania dowolnej wymiany między użytkownikiem a botem. Każda aktywność z . FromRole równa się "botowi" będzie przetwarzana metodąAssertReply(IActivity, String, UInt32). Każda pozostała aktywność będzie przetwarzana jako wiadomość użytkownika za pomocą tej metody Send(IActivity) .

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

Skrót do dzwonieniaSend(String), a potem .AssertReply(Action<IActivity>, String, UInt32)

Test(String, Activity, String, UInt32)

Skrót do dzwonieniaSend(String), a potem .AssertReply(IActivity, String, UInt32)

Test(String, String, String, UInt32)

Skrót do dzwonieniaSend(String), a potem .AssertReply(String, String, UInt32)

Dotyczy

Zobacz też