DialogTestClient Classe

Um cliente para testar caixas de diálogo isoladamente.

Crie um DialogTestClient para testar uma caixa de diálogo sem precisar criar um adaptador completo.

python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")

Para a ID do canal, use 'emulador' ou 'test' se não tiver certeza do canal que você está direcionando. Caso contrário, é recomendável que você use a ID para os canais que seu bot usará e escreva um caso de teste para cada canal. Ou uma instância do adaptador de teste pode ser usada. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: a caixa de diálogo a ser testada. Essa será a caixa de diálogo raiz do cliente de teste. :type target_dialog: Dialog :p aram initial_dialog_options: (Opcional) argumentos adicionais para passar para a caixa de diálogo que está sendo iniciada. :type initial_dialog_options: object :p aram middlewares: (Opcional) O adaptador de teste a ser usado. Se esse parâmetro não for fornecido, o cliente de teste usará um TestAdapter padrão. :type middlewares: List[Middleware] :p aram conversation_state: (Opcional) Uma instância ConversationState a ser usada no cliente de teste. :type conversation_state: ConversationState

Construtor

DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)

Parâmetros

Nome Description
channel_or_adapter
Obrigatório

A ID do canal ou o adaptador de teste a ser usado para o teste.

target_dialog
Obrigatório
initial_dialog_options
Valor padrão: None
middlewares
Valor padrão: None
conversation_state
Valor padrão: None

Métodos

get_next_reply

Obter a próxima resposta aguardando para ser entregue (se houver)

send_activity

Enviar uma atividade para a caixa de diálogo.

get_next_reply

Obter a próxima resposta aguardando para ser entregue (se houver)

get_next_reply() -> Activity

Retornos

Tipo Description
<xref:Activity>

um TestFlow que pode ser usado para afirmar respostas etc.

send_activity

Enviar uma atividade para a caixa de diálogo.

async send_activity(activity) -> Activity

Parâmetros

Nome Description
activity
Obrigatório

uma atividade potencialmente com texto.

Retornos

Tipo Description
<xref:Activity>

um TestFlow que pode ser usado para afirmar respostas etc.