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