TestFlow Classe

Definição

Um canal simulado que pode ser usado para testes unitários de lógica de bots.

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 canal para validar que o bot ou adaptador responde como esperado.

Construtores

Nome Description
TestFlow(Func<Task>, TestFlow)

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

TestFlow(Task, TestFlow)

Inicializa uma nova instância da TestFlow classe a partir 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

Nome Description
AssertNoReply(String, UInt32)

Adiciona uma afirmação de que a lógica de processamento de turnos termina de responder como esperado.

AssertReply(Action<IActivity>, String, UInt32)

Adiciona uma afirmação de que a lógica de processamento de turnos responde como esperado.

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

Adiciona uma afirmação de que a lógica de processamento de turnos responde como esperado.

AssertReply(IActivity, String, UInt32)

Adiciona uma afirmação de que a lógica de processamento de turnos responde como esperado.

AssertReply(String, String, UInt32)

Adiciona uma afirmação de que a lógica de processamento de turnos responde como esperado.

AssertReplyContains(String, String, UInt32)

Adiciona uma afirmação de que a lógica de processamento de turnos responde como esperado.

AssertReplyOneOf(String[], String, UInt32)

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

Delay(TimeSpan)

Isso adiciona um atraso na conversa.

Delay(UInt32)

Isso 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 From.Role igual a "bot" será processada com o AssertReply(IActivity, String, UInt32) método. Todas as outras atividades serão processadas como mensagens do usuário pelo 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 From.Role igual a "bot" será processada com o AssertReply(IActivity, String, UInt32) método. Todas as outras atividades serão processadas como mensagens do usuário pelo Send(IActivity) método.

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

Atalho para chamar Send(String) seguido de AssertReply(Action<IActivity>, String, UInt32).

Test(String, Activity, String, UInt32)

Atalho para chamar Send(String) seguido de AssertReply(IActivity, String, UInt32).

Test(String, String, String, UInt32)

Atalho para chamar Send(String) seguido de AssertReply(String, String, UInt32).

Aplica-se a

Confira também