Partilhar via


TestFlow Classe

Definição

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

Aplica-se a

Ver também