DialogTestClient Kelas
Klien untuk menguji dialog dalam isolasi.
Buat DialogTestClient untuk menguji dialog tanpa harus membuat adaptor lengkap.
python client = DialogTestClient("test", MY_DIALOG, MY_OPTIONS) reply = await client.send_activity("first message") self.assertEqual(reply.text, "first reply", "reply failed")
Untuk Id saluran, gunakan 'emulator' atau 'uji' jika Anda tidak yakin tentang saluran yang Anda targetkan. Jika tidak, disarankan agar Anda menggunakan id untuk saluran yang akan digunakan bot Anda dan menulis kasus pengujian untuk setiap saluran. Atau, instans adaptor pengujian dapat digunakan. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: Dialog yang akan diuji. Ini akan menjadi dialog akar untuk klien pengujian. :type target_dialog: Dialog :p aram initial_dialog_options: (Opsional) argumen tambahan untuk meneruskan ke dialog yang sedang dimulai. :type initial_dialog_options: object :p aram middlewares: (Opsional) Adaptor pengujian yang akan digunakan. Jika parameter ini tidak disediakan, klien pengujian akan menggunakan TestAdapter default. :type middlewares: List[Middleware] :p aram conversation_state: (Opsional) Instans ConversationState untuk digunakan di klien pengujian. :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
| Nama | Deskripsi |
|---|---|
|
channel_or_adapter
Diperlukan
|
Id saluran atau adaptor pengujian yang akan digunakan untuk pengujian. |
|
target_dialog
Diperlukan
|
|
|
initial_dialog_options
|
Nilai default: None
|
|
middlewares
|
Nilai default: None
|
|
conversation_state
|
Nilai default: None
|
Metode
| get_next_reply |
Dapatkan balasan berikutnya yang menunggu untuk dikirimkan (jika ada) |
| send_activity |
Kirim aktivitas ke dalam dialog. |
get_next_reply
Dapatkan balasan berikutnya yang menunggu untuk dikirimkan (jika ada)
get_next_reply() -> Activity
Mengembalikan
| Jenis | Deskripsi |
|---|---|
|
<xref:Activity>
|
TestFlow yang dapat digunakan untuk menegaskan balasan dll. |
send_activity
Kirim aktivitas ke dalam dialog.
async send_activity(activity) -> Activity
Parameter
| Nama | Deskripsi |
|---|---|
|
activity
Diperlukan
|
aktivitas berpotensi dengan teks. |
Mengembalikan
| Jenis | Deskripsi |
|---|---|
|
<xref:Activity>
|
TestFlow yang dapat digunakan untuk menegaskan balasan dll. |