DialogTestClient Clase
Un cliente para probar diálogos de forma aislada.
Cree un dialogTestClient para probar un cuadro de diálogo sin tener que crear un 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")
En el caso del identificador de canal, use "emulador" o "prueba" si no está seguro del canal que tiene como destino. De lo contrario, se recomienda usar el identificador de los canales que usará el bot y escribirá un caso de prueba para cada canal. O bien, se puede usar una instancia de adaptador de prueba. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: el cuadro de diálogo que se va a probar. Este será el cuadro de diálogo raíz del cliente de prueba. :type target_dialog: dialog :p aram initial_dialog_options: (Opcional) argumentos adicionales para pasar al cuadro de diálogo que se está iniciando. :type initial_dialog_options: middlewares de :p aram: (Opcional) Adaptador de prueba que se va a usar. Si no se proporciona este parámetro, el cliente de prueba usará un TestAdapter predeterminado. :type middlewares: List[Middleware] :p aram conversation_state: (Opcional) Una instancia conversationState que se va a usar en el cliente de prueba. :type conversation_state: ConversationState
Constructor
DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)
Parámetros
| Nombre | Description |
|---|---|
|
channel_or_adapter
Requerido
|
Identificador de canal o adaptador de prueba que se va a usar para la prueba. |
|
target_dialog
Requerido
|
|
|
initial_dialog_options
|
Valor predeterminado: None
|
|
middlewares
|
Valor predeterminado: None
|
|
conversation_state
|
Valor predeterminado: None
|
Métodos
| get_next_reply |
Obtener la siguiente respuesta esperando que se entregue (si existe alguna) |
| send_activity |
Envíe una actividad al cuadro de diálogo. |
get_next_reply
Obtener la siguiente respuesta esperando que se entregue (si existe alguna)
get_next_reply() -> Activity
Devoluciones
| Tipo | Description |
|---|---|
|
<xref:Activity>
|
TestFlow que se puede usar para declarar respuestas, etc. |
send_activity
Envíe una actividad al cuadro de diálogo.
async send_activity(activity) -> Activity
Parámetros
| Nombre | Description |
|---|---|
|
activity
Requerido
|
una actividad potencialmente con texto. |
Devoluciones
| Tipo | Description |
|---|---|
|
<xref:Activity>
|
TestFlow que se puede usar para declarar respuestas, etc. |