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.