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. |