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