Taal

TestFlow Klas

Definitie

Een mock-kanaal dat gebruikt kan worden voor unittesten van botlogica.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Overname
TestFlow

Opmerkingen

Je kunt deze klasse gebruiken om input van een gebruiker of kanaal na te bootsen om te valideren dat de bot of adapter reageert zoals verwacht.

Constructors

Name Description
TestFlow(Func<Task>, TestFlow)

Initialiseert een nieuwe instantie van de TestFlow klasse vanuit een bestaande flow.

TestFlow(Task, TestFlow)

Initialiseert een nieuwe instantie van de TestFlow klasse vanuit een bestaande flow.

TestFlow(TestAdapter, BotCallbackHandler)

Initialiseert een nieuw exemplaar van de TestFlow klasse.

TestFlow(TestAdapter, IBot)

Initialiseert een nieuw exemplaar van de TestFlow klasse.

Methoden

Name Description
AssertNoReply(String, UInt32)

Voegt een bewering toe dat de beurtverwerkingslogica volledig reageert zoals verwacht.

AssertReply(Action<IActivity>, String, UInt32)

Voegt een bewering toe dat de beurtverwerkingslogica reageert zoals verwacht.

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

Voegt een bewering toe dat de beurtverwerkingslogica reageert zoals verwacht.

AssertReply(IActivity, String, UInt32)

Voegt een bewering toe dat de beurtverwerkingslogica reageert zoals verwacht.

AssertReply(String, String, UInt32)

Voegt een bewering toe dat de beurtverwerkingslogica reageert zoals verwacht.

AssertReplyContains(String, String, UInt32)

Voegt een bewering toe dat de beurtverwerkingslogica reageert zoals verwacht.

AssertReplyOneOf(String[], String, UInt32)

Voegt een bewering toe dat het antwoord van de bot binnen een set acceptabele antwoorden valt.

Delay(TimeSpan)

Dat zorgt voor een vertraging in het gesprek.

Delay(UInt32)

Dat zorgt voor een vertraging in het gesprek.

Send(IActivity)

Voegt een activiteit van de gebruiker toe aan de bot.

Send(String)

Voegt een berichtactiviteit van de gebruiker toe aan de bot.

SendConversationUpdate()

Maakt een gespreksupdate-activiteit aan en verwerkt die activiteit.

StartTestAsync()

Start de uitvoering van de testflow.

Test(IEnumerable<IActivity>, String, UInt32)

Snelkoppeling om een willekeurige uitwisseling tussen gebruiker en bot toe te voegen. Elke activiteit met een From.Role gelijk aan "bot" wordt met de AssertReply(IActivity, String, UInt32) methode verwerkt. Elke andere activiteit wordt via de Send(IActivity) methode verwerkt als het bericht van de gebruiker.

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

Snelkoppeling om een willekeurige uitwisseling tussen gebruiker en bot toe te voegen. Elke activiteit met een From.Role gelijk aan "bot" wordt met de AssertReply(IActivity, String, UInt32) methode verwerkt. Elke andere activiteit wordt via de Send(IActivity) methode verwerkt als het bericht van de gebruiker.

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

Snelkoppeling voor het aanroepen Send(String) gevolgd door AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Snelkoppeling voor het aanroepen Send(String) gevolgd door AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Snelkoppeling voor het aanroepen Send(String) gevolgd door AssertReply(String, String, UInt32).

Van toepassing op

Zie ook