DialogTestClient Classe

Un client per il test dei dialoghi in isolamento.

Creare un DialogTestClient per testare una finestra di dialogo senza dover creare un adattatore completo.

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

Per l'ID canale, usare 'emulator' o 'test' se non si è certi del canale di destinazione. In caso contrario, è consigliabile usare l'ID per i canali che il bot userà e scriverà un test case per ogni canale. In alternativa, è possibile usare un'istanza dell'adattatore di test. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: finestra di dialogo da testare. Questa sarà la finestra di dialogo radice per il client di test. :type target_dialog: dialog :p aram initial_dialog_options: (Facoltativo) argomenti aggiuntivi da passare alla finestra di dialogo avviata. :type initial_dialog_options: object :p aram middlewares: (Facoltativo) Adattatore di test da usare. Se questo parametro non viene specificato, il client di test userà un TestAdapter predefinito. :type middlewares: List[Middleware] :p aram conversation_state: (Facoltativo) Istanza di ConversationState da usare nel client di test. :type conversation_state: ConversationState

Costruttore

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

Parametri

Nome Descrizione
channel_or_adapter
Necessario

ID canale o adattatore di test da usare per il test.

target_dialog
Necessario
initial_dialog_options
Valore predefinito: None
middlewares
Valore predefinito: None
conversation_state
Valore predefinito: None

Metodi

get_next_reply

Ottenere la risposta successiva in attesa di essere recapitata (se presente)

send_activity

Inviare un'attività nella finestra di dialogo.

get_next_reply

Ottenere la risposta successiva in attesa di essere recapitata (se presente)

get_next_reply() -> Activity

Restituisce

Tipo Descrizione
<xref:Activity>

TestFlow che può essere usato per asserire le risposte e così via.

send_activity

Inviare un'attività nella finestra di dialogo.

async send_activity(activity) -> Activity

Parametri

Nome Descrizione
activity
Necessario

un'attività potenzialmente con testo.

Restituisce

Tipo Descrizione
<xref:Activity>

TestFlow che può essere usato per asserire le risposte e così via.