DialogTestClient Klasse

Ein Client zum Testen von Dialogfeldern isoliert.

Erstellen Sie einen DialogTestClient, um ein Dialogfeld zu testen, ohne einen vollständigen Adapter erstellen zu müssen.

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

Verwenden Sie für die Kanal-ID "Emulator" oder "Test", wenn Sie nicht sicher sind, auf den Kanal Sie abzielen. Andernfalls wird empfohlen, die ID für die Kanäle zu verwenden, die Ihr Bot verwendet und einen Testfall für jeden Kanal schreibt. Oder eine Testadapterinstanz kann verwendet werden. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: Das zu testende Dialogfeld. Dies ist das Stammdialogfeld für den Testclient. :type target_dialog: Dialog :p aram initial_dialog_options: (Optional) zusätzliche Argumente, die an das zu startende Dialogfeld übergeben werden sollen. :type initial_dialog_options: object :p aram middlewares: (Optional) Der zu verwendende Testadapter. Wenn dieser Parameter nicht angegeben wird, verwendet der Testclient einen StandardtestAdapter. :type middlewares: List[Middleware] :p aram conversation_state: (Optional) Eine ConversationState-Instanz, die im Testclient verwendet werden soll. :type conversation_state: ConversationState

Konstruktor

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

Parameter

Name Beschreibung
channel_or_adapter
Erforderlich

Die Kanal-ID oder der Testadapter, die für den Test verwendet werden sollen.

target_dialog
Erforderlich
initial_dialog_options
Standardwert: None
middlewares
Standardwert: None
conversation_state
Standardwert: None

Methoden

get_next_reply

Abrufen der nächsten Antwort, die auf die Zustellung wartet (sofern vorhanden)

send_activity

Senden Sie eine Aktivität in das Dialogfeld.

get_next_reply

Abrufen der nächsten Antwort, die auf die Zustellung wartet (sofern vorhanden)

get_next_reply() -> Activity

Gibt zurück

Typ Beschreibung
<xref:Activity>

ein TestFlow, der zum Bestätigen von Antworten usw. verwendet werden kann.

send_activity

Senden Sie eine Aktivität in das Dialogfeld.

async send_activity(activity) -> Activity

Parameter

Name Beschreibung
activity
Erforderlich

eine Aktivität, die potenziell textgefährdt ist.

Gibt zurück

Typ Beschreibung
<xref:Activity>

ein TestFlow, der zum Bestätigen von Antworten usw. verwendet werden kann.