DialogTestClient الفصل

عميل لاختبار مربعات الحوار بشكل منفصل.

إنشاء DialogTestClient لاختبار مربع حوار دون الحاجة إلى إنشاء محول كامل.

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

بالنسبة إلى معرف القناة، استخدم "المحاكي" أو "الاختبار" إذا لم تكن متأكدا من القناة التي تستهدفها. وإلا، فمن المستحسن استخدام معرف القناة (القنوات) التي سيستخدمها الروبوت الخاص بك وكتابة حالة اختبار لكل قناة. أو يمكن استخدام مثيل محول اختبار. :اكتب channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: مربع الحوار الذي سيتم اختباره. سيكون هذا هو مربع الحوار الجذر لعميل الاختبار. :اكتب target_dialog: مربع الحوار :p aram initial_dialog_options: (اختياري) وسيطة (وسيطات) إضافية لتمريرها إلى مربع الحوار الذي يتم بدء تشغيله. :اكتب initial_dialog_options: الكائن :p aram middlewares: (اختياري) محول الاختبار المراد استخدامه. إذا لم يتم توفير هذه المعلمة، فسيستخدم عميل الاختبار TestAdapter افتراضيا. :اكتب البرامج الوسيطة: List[Middleware] :p aram conversation_state: (اختياري) مثيل ConversationState لاستخدامه في عميل الاختبار. :اكتب conversation_state: ConversationState

الدالمنشئ

DialogTestClient(channel_or_adapter: str | TestAdapter, target_dialog: Dialog, initial_dialog_options: object = None, middlewares: List[Middleware] = None, conversation_state: ConversationState = None)

المعلمات

الاسم الوصف
channel_or_adapter
مطلوب

معرف القناة أو محول الاختبار المطلوب استخدامه للاختبار.

target_dialog
مطلوب
initial_dialog_options
القيمة الافتراضية: None
middlewares
القيمة الافتراضية: None
conversation_state
القيمة الافتراضية: None

الأساليب

get_next_reply

الحصول على الرد التالي في انتظار تسليمه (إذا كان موجودا)

send_activity

إرسال نشاط إلى مربع الحوار.

get_next_reply

الحصول على الرد التالي في انتظار تسليمه (إذا كان موجودا)

get_next_reply() -> Activity

المرتجعات

النوع الوصف
<xref:Activity>

TestFlow التي يمكن استخدامها لتأكيد الردود وما إلى ذلك.

send_activity

إرسال نشاط إلى مربع الحوار.

async send_activity(activity) -> Activity

المعلمات

الاسم الوصف
activity
مطلوب

نشاط يحتمل أن يكون مع النص.

المرتجعات

النوع الوصف
<xref:Activity>

TestFlow التي يمكن استخدامها لتأكيد الردود وما إلى ذلك.