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.