TestFlow Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En mock-kanal som kan användas för enhetstestning av botlogik.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Arv
-
TestFlow
Kommentarer
Du kan använda denna klass för att efterlikna inmatning från en användare eller en kanal för att verifiera att boten eller adaptern svarar som förväntat.
Konstruktorer
| Name | Description |
|---|---|
| TestFlow(Func<Task>, TestFlow) |
Initierar en ny instans av TestFlow klassen från ett befintligt flöde. |
| TestFlow(Task, TestFlow) |
Initierar en ny instans av TestFlow klassen från ett befintligt flöde. |
| TestFlow(TestAdapter, BotCallbackHandler) |
Initierar en ny instans av TestFlow klassen. |
| TestFlow(TestAdapter, IBot) |
Initierar en ny instans av TestFlow klassen. |
Metoder
| Name | Description |
|---|---|
| AssertNoReply(String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken slutför att svara som förväntat. |
| AssertReply(Action<IActivity>, String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken svarar som förväntat. |
| AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken svarar som förväntat. |
| AssertReply(IActivity, String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken svarar som förväntat. |
| AssertReply(String, String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken svarar som förväntat. |
| AssertReplyContains(String, String, UInt32) |
Lägger till ett påstående att vändningsbearbetningslogiken svarar som förväntat. |
| AssertReplyOneOf(String[], String, UInt32) |
Lägger till ett påstående om att botens svar finns inom en uppsättning acceptabla svar. |
| Delay(TimeSpan) |
Det lägger till en fördröjning i samtalet. |
| Delay(UInt32) |
Det lägger till en fördröjning i samtalet. |
| Send(IActivity) |
Lägger till en aktivitet från användaren i boten. |
| Send(String) |
Lägger till en meddelandeaktivitet från användaren i boten. |
| SendConversationUpdate() |
Skapar en konversationsuppdateringsaktivitet och bearbetar den under aktiviteten. |
| StartTestAsync() |
Startar körningen av testflödet. |
| Test(IEnumerable<IActivity>, String, UInt32) |
Genväg för att lägga till ett godtyckligt utbyte mellan användaren och boten. Varje aktivitet med . FromRole lika med "bot" kommer att behandlas med metodenAssertReply(IActivity, String, UInt32). Alla andra aktiviteter kommer att behandlas som användarens meddelande via metoden Send(IActivity) . |
| Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Genväg för att lägga till ett godtyckligt utbyte mellan användaren och boten. Varje aktivitet med . FromRole lika med "bot" kommer att behandlas med metodenAssertReply(IActivity, String, UInt32). Alla andra aktiviteter kommer att behandlas som användarens meddelande via metoden Send(IActivity) . |
| Test(String, Action<IActivity>, String, UInt32) |
Genväg för anrop Send(String) följt av AssertReply(Action<IActivity>, String, UInt32). |
| Test(String, Activity, String, UInt32) |
Genväg för anrop Send(String) följt av AssertReply(IActivity, String, UInt32). |
| Test(String, String, String, UInt32) |
Genväg för anrop Send(String) följt av AssertReply(String, String, UInt32). |