Compartir a través de


TestFlow Clase

Definición

Un canal ficticio que se puede usar para las pruebas unitarias de la lógica del bot.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Herencia
TestFlow

Comentarios

Puede usar esta clase para imitar la entrada de un usuario o un canal para validar que el bot o adaptador responde según lo previsto.

Constructores

TestFlow(Func<Task>, TestFlow)

Inicializa una nueva instancia de la TestFlow clase a partir de un flujo existente.

TestFlow(Task, TestFlow)

Inicializa una nueva instancia de la TestFlow clase a partir de un flujo existente.

TestFlow(TestAdapter, BotCallbackHandler)

Inicializa una nueva instancia de la clase TestFlow.

TestFlow(TestAdapter, IBot)

Inicializa una nueva instancia de la clase TestFlow.

Métodos

AssertNoReply(String, UInt32)

Agrega una aserción que la lógica de procesamiento de turnos termina de responder según lo previsto.

AssertReply(Action<IActivity>, String, UInt32)

Agrega una aserción que la lógica de procesamiento de turnos responde según lo previsto.

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

Agrega una aserción que la lógica de procesamiento de turnos responde según lo previsto.

AssertReply(IActivity, String, UInt32)

Agrega una aserción que la lógica de procesamiento de turnos responde según lo previsto.

AssertReply(String, String, UInt32)

Agrega una aserción que la lógica de procesamiento de turnos responde según lo previsto.

AssertReplyContains(String, String, UInt32)

Agrega una aserción que la lógica de procesamiento de turnos responde según lo previsto.

AssertReplyOneOf(String[], String, UInt32)

Agrega una aserción de que la respuesta del bot se encuentra dentro de un conjunto de respuestas aceptables.

Delay(TimeSpan)

Agrega un retraso en la conversación.

Delay(UInt32)

Agrega un retraso en la conversación.

Send(IActivity)

Agrega una actividad del usuario al bot.

Send(String)

Agrega una actividad de mensaje del usuario al bot.

SendConversationUpdate()

Crea una actividad de actualización de conversación y la procesa.

StartTestAsync()

Inicia la ejecución del flujo de prueba.

Test(IEnumerable<IActivity>, String, UInt32)

Acceso directo para agregar un intercambio arbitrario entre el usuario y el bot. Cada actividad con . FromRole es igual a "bot" se procesará con el AssertReply(IActivity, String, UInt32) método . Cada otra actividad se procesará como mensaje del usuario a través del Send(IActivity) método .

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

Acceso directo para agregar un intercambio arbitrario entre el usuario y el bot. Cada actividad con . FromRole es igual a "bot" se procesará con el AssertReply(IActivity, String, UInt32) método . Cada otra actividad se procesará como mensaje del usuario a través del Send(IActivity) método .

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

Acceso directo para llamar Send(String) a seguido de AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Acceso directo para llamar Send(String) a seguido de AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Acceso directo para llamar Send(String) a seguido de AssertReply(String, String, UInt32).

Se aplica a

Consulte también