Idioma

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

Observações

Pode usar esta classe para imitar a entrada de um utilizador ou de um canal para validar que o bot ou adaptador responde conforme esperado.

Construtores

Name Descrição
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 TestFlow classe.

TestFlow(TestAdapter, IBot)

Inicializa uma nova instância da TestFlow classe.

Métodos

Name Descrição
AssertNoReply(String, UInt32)

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

AssertReply(Action<IActivity>, String, UInt32)

Acrescenta uma afirmação de que a lógica de processamento por turnos responde conforme esperado.

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

Acrescenta uma afirmação de que a lógica de processamento por turnos responde conforme esperado.

AssertReply(IActivity, String, UInt32)

Acrescenta uma afirmação de que a lógica de processamento por turnos responde conforme esperado.

AssertReply(String, String, UInt32)

Acrescenta uma afirmação de que a lógica de processamento por turnos responde conforme esperado.

AssertReplyContains(String, String, UInt32)

Acrescenta uma afirmação de que a lógica de processamento por turnos responde conforme esperado.

AssertReplyOneOf(String[], String, UInt32)

Acrescenta uma afirmação de que a resposta do bot está contida num 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 utilizador ao bot.

Send(String)

Adiciona uma atividade de mensagem do utilizador ao bot.

SendConversationUpdate()

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

StartTestAsync()

Inicia a execução do fluxo de testes.

Test(IEnumerable<IActivity>, String, UInt32)

Atalho para adicionar uma troca arbitrária entre o utilizador 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 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 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 utilizador através do 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

Ver também