TestFlow Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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). |