Dela via


TestFlow Klass

Definition

En simulerad kanal som kan användas för enhetstestning av robotlogik.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Arv
TestFlow

Kommentarer

Du kan använda den här klassen för att efterlikna indata från en användare eller en kanal för att verifiera att roboten eller adaptern svarar som förväntat.

Konstruktorer

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

AssertNoReply(String, UInt32)

Lägger till en försäkran om att bearbetningslogik för tur slutar svara som förväntat.

AssertReply(Action<IActivity>, String, UInt32)

Lägger till ett påstående om att logiken för turbearbetning svarar som förväntat.

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

Lägger till ett påstående om att logiken för turbearbetning svarar som förväntat.

AssertReply(IActivity, String, UInt32)

Lägger till ett påstående om att logiken för turbearbetning svarar som förväntat.

AssertReply(String, String, UInt32)

Lägger till ett påstående om att logiken för turbearbetning svarar som förväntat.

AssertReplyContains(String, String, UInt32)

Lägger till ett påstående om att logiken för turbearbetning svarar som förväntat.

AssertReplyOneOf(String[], String, UInt32)

Lägger till en försäkran om att robotens svar finns i en uppsättning godkända svar.

Delay(TimeSpan)

Lägger till en fördröjning i konversationen.

Delay(UInt32)

Lägger till en fördröjning i konversationen.

Send(IActivity)

Lägger till en aktivitet från användaren till roboten.

Send(String)

Lägger till en meddelandeaktivitet från användaren till roboten.

SendConversationUpdate()

Skapar en konversationsuppdateringsaktivitet och bearbetar den 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 roboten. Varje aktivitet med en From.Role är lika med "bot" bearbetas med AssertReply(IActivity, String, UInt32) metoden . Alla andra aktiviteter bearbetas som användarens meddelande via Send(IActivity) metoden .

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

Genväg för att lägga till ett godtyckligt utbyte mellan användaren och roboten. Varje aktivitet med en From.Role är lika med "bot" bearbetas med AssertReply(IActivity, String, UInt32) metoden . Alla andra aktiviteter bearbetas som användarens meddelande via Send(IActivity) metoden .

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

Genväg för att anropa Send(String) följt av AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Genväg för att anropa Send(String) följt av AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Genväg för att anropa Send(String) följt av AssertReply(String, String, UInt32).

Gäller för

Se även