TestFlow Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |