TestFlow Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Um canal simulado que pode ser utilizado para testes de unidades da lógica do bot.
public class TestFlow
type TestFlow = class
Public Class TestFlow
- Herança
-
TestFlow
Observações
Pode utilizar esta classe para imitar as entradas de um utilizador ou de um canal para validar que o bot ou adaptador responde conforme esperado.
Construtores
TestFlow(Func<Task>, TestFlow) |
Inicializa uma nova instância da classe a TestFlow partir de um fluxo existente. |
TestFlow(Task, TestFlow) |
Inicializa uma nova instância da classe a TestFlow partir de um fluxo existente. |
TestFlow(TestAdapter, BotCallbackHandler) |
Inicializa uma nova instância da TestFlow classe. |
TestFlow(TestAdapter, IBot) |
Inicializa uma nova instância da TestFlow classe. |
Métodos
AssertNoReply(String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem termina de responder conforme esperado. |
AssertReply(Action<IActivity>, String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem responde conforme esperado. |
AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem responde conforme esperado. |
AssertReply(IActivity, String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem responde conforme esperado. |
AssertReply(String, String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem responde conforme esperado. |
AssertReplyContains(String, String, UInt32) |
Adiciona uma afirmação de que a lógica de processamento de viragem responde conforme esperado. |
AssertReplyOneOf(String[], String, UInt32) |
Adiciona uma afirmação de que a resposta do bot está contida num conjunto de respostas aceitáveis. |
Delay(TimeSpan) |
Adiciona um atraso na conversação. |
Delay(UInt32) |
Adiciona um atraso na conversação. |
Send(IActivity) |
Adiciona uma atividade do utilizador ao bot. |
Send(String) |
Adiciona uma atividade de mensagem do utilizador ao bot. |
SendConversationUpdate() |
Cria uma atividade de atualização de conversação e processa-a. |
StartTestAsync() |
Inicia a execução do fluxo de teste. |
Test(IEnumerable<IActivity>, String, UInt32) |
Atalho para adicionar uma troca arbitrária entre o utilizador e o bot. Cada atividade com um From.Role é igual a "bot" será processada com o AssertReply(IActivity, String, UInt32) método . Todas as outras atividades serão processadas como mensagem do utilizador através do Send(IActivity) método . |
Test(IEnumerable<IActivity>, ValidateReply, String, UInt32) |
Atalho para adicionar uma troca arbitrária entre o utilizador e o bot. Cada atividade com um From.Role é igual a "bot" será processada com o AssertReply(IActivity, String, UInt32) método . Todas as outras atividades serão processadas como mensagem do utilizador através do Send(IActivity) método . |
Test(String, Action<IActivity>, String, UInt32) |
Atalho para chamadas Send(String) seguido de AssertReply(Action<IActivity>, String, UInt32). |
Test(String, Activity, String, UInt32) |
Atalho para chamadas Send(String) seguido de AssertReply(IActivity, String, UInt32). |
Test(String, String, String, UInt32) |
Atalho para chamadas Send(String) seguido de AssertReply(String, String, UInt32). |