Compartilhar via


TestFlow Classe

Definição

Um canal fictício que pode ser usado para teste de unidade da lógica do bot.

public class TestFlow
type TestFlow = class
Public Class TestFlow
Herança
TestFlow

Comentários

Você pode usar essa classe para imitar a entrada de um usuário ou de um canal para validar se o bot ou adaptador responde conforme o esperado.

Construtores

TestFlow(Func<Task>, TestFlow)

Inicializa uma nova instância da TestFlow classe de um fluxo existente.

TestFlow(Task, TestFlow)

Inicializa uma nova instância da TestFlow classe de um fluxo existente.

TestFlow(TestAdapter, BotCallbackHandler)

Inicializa uma nova instância da classe TestFlow.

TestFlow(TestAdapter, IBot)

Inicializa uma nova instância da classe TestFlow.

Métodos

AssertNoReply(String, UInt32)

Adiciona uma declaração de que a lógica de processamento de turno termina de responder conforme o esperado.

AssertReply(Action<IActivity>, String, UInt32)

Adiciona uma declaração de que a lógica de processamento de turno responde conforme o esperado.

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

Adiciona uma declaração de que a lógica de processamento de turno responde conforme o esperado.

AssertReply(IActivity, String, UInt32)

Adiciona uma declaração de que a lógica de processamento de turno responde conforme o esperado.

AssertReply(String, String, UInt32)

Adiciona uma declaração de que a lógica de processamento de turno responde conforme o esperado.

AssertReplyContains(String, String, UInt32)

Adiciona uma declaração de que a lógica de processamento de turno responde conforme o esperado.

AssertReplyOneOf(String[], String, UInt32)

Adiciona uma declaração de que a resposta do bot está contida em um conjunto de respostas aceitáveis.

Delay(TimeSpan)

Adiciona um atraso na conversa.

Delay(UInt32)

Adiciona um atraso na conversa.

Send(IActivity)

Adiciona uma atividade do usuário ao bot.

Send(String)

Adiciona uma atividade de mensagem do usuário ao bot.

SendConversationUpdate()

Cria uma atividade de atualização de conversa e processa a atividade.

StartTestAsync()

Inicia a execução do fluxo de teste.

Test(IEnumerable<IActivity>, String, UInt32)

Atalho para adicionar uma troca arbitrária entre o usuário 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 usuário por meio do Send(IActivity) método .

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

Atalho para adicionar uma troca arbitrária entre o usuário 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 usuário por meio do Send(IActivity) método .

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

Atalho para chamada Send(String) seguida por AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Atalho para chamada Send(String) seguida por AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Atalho para chamada Send(String) seguida por AssertReply(String, String, UInt32).

Aplica-se a

Confira também