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.