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