DialogTestClient Klass
En klient för att testa dialogrutor isolerat.
Skapa en DialogTestClient för att testa en dialogruta utan att behöva skapa ett fullfjädrad kort.
python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")
För kanal-ID använder du "emulator" eller "test" om du är osäker på vilken kanal du riktar in dig på. Annars rekommenderar vi att du använder ID:t för de kanaler som roboten använder och skriver ett testfall för varje kanal. Eller så kan en testkortinstans användas. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: Dialogrutan som ska testas. Det här är rotdialogrutan för testklienten. :type target_dialog: Dialog :p aram initial_dialog_options: (Valfritt) ytterligare argument för att skicka till dialogrutan som startas. :type initial_dialog_options: object :p aram middlewares: (Optional) Testadaptern som ska användas. Om den här parametern inte anges använder testklienten en TestAdapter som standard. :type middlewares: List[Middleware] :p aram conversation_state: (Valfritt) En ConversationState-instans som ska användas i testklienten. :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)
Parametrar
| Name | Description |
|---|---|
|
channel_or_adapter
Obligatorisk
|
Kanal-ID:t eller testkortet som ska användas för testet. |
|
target_dialog
Obligatorisk
|
|
|
initial_dialog_options
|
Standardvärde: None
|
|
middlewares
|
Standardvärde: None
|
|
conversation_state
|
Standardvärde: None
|
Metoder
| get_next_reply |
Hämta nästa svar som väntar på att levereras (om det finns något) |
| send_activity |
Skicka en aktivitet till dialogrutan. |
get_next_reply
Hämta nästa svar som väntar på att levereras (om det finns något)
get_next_reply() -> Activity
Returer
| Typ | Description |
|---|---|
|
<xref:Activity>
|
ett TestFlow som kan användas för att bekräfta svar osv. |
send_activity
Skicka en aktivitet till dialogrutan.
async send_activity(activity) -> Activity
Parametrar
| Name | Description |
|---|---|
|
activity
Obligatorisk
|
en aktivitet med text. |
Returer
| Typ | Description |
|---|---|
|
<xref:Activity>
|
ett TestFlow som kan användas för att bekräfta svar osv. |