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