DialogTestClient Classe
Un client pour tester les dialogues en isolation.
Créez un DialogTestClient pour tester un dialogue sans avoir à créer un adaptateur à part entière.
python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")
Pour l’ID de canal, utilisez « émulateur » ou « test » si vous n’êtes pas sûr du canal que vous ciblez. Sinon, il est recommandé d’utiliser l’ID du ou des canaux que votre bot utilisera et d’écrire un cas de test pour chaque canal. Vous pouvez également utiliser une instance d’adaptateur de test. :type channel_or_adapter : Union[str, TestAdapter] :p aram target_dialog : Boîte de dialogue à tester. Il s’agit de la boîte de dialogue racine du client de test. :tapez target_dialog : boîte de dialogue :p aram initial_dialog_options : (Facultatif) arguments supplémentaires à passer au dialogue en cours de démarrage. :type initial_dialog_options : objet :p aram middlewares : (Facultatif) Adaptateur de test à utiliser. Si ce paramètre n’est pas fourni, le client de test utilise un TestAdapter par défaut. :types middlewares : List[Middleware] :p aram conversation_state : (Facultatif) Instance ConversationState à utiliser dans le client de test. :type conversation_state : ConversationState
Constructeur
DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)
Paramètres
| Nom | Description |
|---|---|
|
channel_or_adapter
Obligatoire
|
ID de canal ou adaptateur de test à utiliser pour le test. |
|
target_dialog
Obligatoire
|
|
|
initial_dialog_options
|
Valeur par défaut: None
|
|
middlewares
|
Valeur par défaut: None
|
|
conversation_state
|
Valeur par défaut: None
|
Méthodes
| get_next_reply |
Obtenez la réponse suivante en attente d’être remise (le cas échéant) |
| send_activity |
Envoyez une activité dans la boîte de dialogue. |
get_next_reply
Obtenez la réponse suivante en attente d’être remise (le cas échéant)
get_next_reply() -> Activity
Retours
| Type | Description |
|---|---|
|
<xref:Activity>
|
TestFlow qui peut être utilisé pour déclarer des réponses, etc. |
send_activity
Envoyez une activité dans la boîte de dialogue.
async send_activity(activity) -> Activity
Paramètres
| Nom | Description |
|---|---|
|
activity
Obligatoire
|
une activité potentiellement avec du texte. |
Retours
| Type | Description |
|---|---|
|
<xref:Activity>
|
TestFlow qui peut être utilisé pour déclarer des réponses, etc. |