TestFlow Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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). |