Språk

TestFlow Klass

Definition

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

Gäller för

Se även