DialogTestClient Classe
Um cliente para testar caixas de diálogo isoladamente.
Crie um DialogTestClient para testar uma caixa de diálogo sem ter que 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 o ID do canal, use 'emulador' ou 'teste' se não tiver certeza do canal que está segmentando. Caso contrário, é recomendável que você use o id para o(s) canal(is) 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. Esta será a caixa de diálogo raiz para o cliente de teste. :type target_dialog: Dialog :p aram initial_dialog_options: (Opcional) argumento(s) adicional(is) 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 para usar 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
| Name | Description |
|---|---|
|
channel_or_adapter
Necessário
|
O ID do canal ou adaptador de teste a ser usado para o teste. |
|
target_dialog
Necessário
|
|
|
initial_dialog_options
|
Default value: None
|
|
middlewares
|
Default value: None
|
|
conversation_state
|
Default value: None
|
Métodos
| get_next_reply |
Obter a próxima resposta à espera de ser entregue (se existir) |
| send_activity |
Envie uma atividade para a caixa de diálogo. |
get_next_reply
Obter a próxima resposta à espera de ser entregue (se existir)
get_next_reply() -> Activity
Devoluções
| Tipo | Description |
|---|---|
|
<xref:Activity>
|
um TestFlow que pode ser usado para afirmar respostas, etc. |
send_activity
Envie uma atividade para a caixa de diálogo.
async send_activity(activity) -> Activity
Parâmetros
| Name | Description |
|---|---|
|
activity
Necessário
|
uma atividade potencialmente com texto. |
Devoluções
| Tipo | Description |
|---|---|
|
<xref:Activity>
|
um TestFlow que pode ser usado para afirmar respostas, etc. |