TestFlow Clase

Definición

Un canal simulado que puede usarse para pruebas unitarias de lógica de bots.

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

Comentarios

Puedes usar esta clase para imitar la entrada de un usuario o de un canal y validar que el bot o adaptador responde como se espera.

Constructores

Nombre Description
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

Nombre Description
AssertNoReply(String, UInt32)

Añade una afirmación que dice que la lógica de procesamiento por turnos termina de responder como se espera.

AssertReply(Action<IActivity>, String, UInt32)

Añade una afirmación de que la lógica de procesamiento por turnos responde como se espera.

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

Añade una afirmación de que la lógica de procesamiento por turnos responde como se espera.

AssertReply(IActivity, String, UInt32)

Añade una afirmación de que la lógica de procesamiento por turnos responde como se espera.

AssertReply(String, String, UInt32)

Añade una afirmación de que la lógica de procesamiento por turnos responde como se espera.

AssertReplyContains(String, String, UInt32)

Añade una afirmación de que la lógica de procesamiento por turnos responde como se espera.

AssertReplyOneOf(String[], String, UInt32)

Añade una afirmación de que la respuesta del bot está contenida dentro de un conjunto de respuestas aceptables.

Delay(TimeSpan)

Añade un retraso en la conversación.

Delay(UInt32)

Añade un retraso en la conversación.

Send(IActivity)

Añade una actividad del usuario al bot.

Send(String)

Añade una actividad de mensaje del usuario al bot.

SendConversationUpdate()

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

StartTestAsync()

Inicia la ejecución del flujo de prueba.

Test(IEnumerable<IActivity>, String, UInt32)

Atajo para añadir un intercambio arbitrario entre el usuario y el bot. Cada actividad con Fromun .Role igual a "bot" se procesará con el AssertReply(IActivity, String, UInt32) método. Todas las demás actividades se procesarán como mensaje del usuario a través del Send(IActivity) método.

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

Atajo para añadir un intercambio arbitrario entre el usuario y el bot. Cada actividad con Fromun .Role igual a "bot" se procesará con el AssertReply(IActivity, String, UInt32) método. Todas las demás actividades se procesarán como mensaje del usuario a través del Send(IActivity) método.

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

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

Test(String, Activity, String, UInt32)

Atajo para llamar Send(String) seguido de AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Atajo para llamar Send(String) seguido de AssertReply(String, String, UInt32).

Se aplica a

Consulte también