DialogTestClient Osztály

Egy ügyfél, amely elkülönítve teszteli a párbeszédpaneleket.

Hozzon létre egy DialogTestClientet egy párbeszédpanel teszteléséhez anélkül, hogy teljes értékű adaptert kellene létrehoznia.

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

A csatornaazonosítóhoz használja az "emulátor" vagy a "teszt" kifejezést, ha nem biztos a megcélzott csatornában. Ellenkező esetben javasoljuk, hogy a robot által használt csatorna(ok) azonosítóját használja, és minden csatornához írjon tesztesetet. Vagy egy tesztadapter-példány is használható. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: A tesztelni kívánt párbeszédpanel. Ez lesz a tesztügyfél gyökér párbeszédpanelje. :type target_dialog: Dialog :p aram initial_dialog_options: (Nem kötelező) további argumentum(ok) továbbítása az éppen elindított párbeszédpanelre. :type initial_dialog_options: object :p aram middlewares: (Nem kötelező) A használni kívánt tesztadapter. Ha ez a paraméter nincs megadva, a tesztügyfél egy alapértelmezett TestAdaptert fog használni. :type middlewares: List[Middleware] :p aram conversation_state: (Nem kötelező) A tesztügyfélben használandó ConversationState-példány. :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)

Paraméterek

Name Description
channel_or_adapter
Kötelező

A teszthez használandó csatornaazonosító vagy tesztadapter.

target_dialog
Kötelező
initial_dialog_options
Alapértelmezett érték: None
middlewares
Alapértelmezett érték: None
conversation_state
Alapértelmezett érték: None

Metódusok

get_next_reply

A következő válasz kézbesítésére váró válasz lekérése (ha van ilyen)

send_activity

Tevékenység küldése a párbeszédpanelre.

get_next_reply

A következő válasz kézbesítésére váró válasz lekérése (ha van ilyen)

get_next_reply() -> Activity

Válaszok

Típus Description
<xref:Activity>

A TestFlow, amely használható a válaszok érvényesítésére stb.

send_activity

Tevékenység küldése a párbeszédpanelre.

async send_activity(activity) -> Activity

Paraméterek

Name Description
activity
Kötelező

egy szöveggel kapcsolatos tevékenység.

Válaszok

Típus Description
<xref:Activity>

A TestFlow, amely használható a válaszok érvényesítésére stb.