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 التي يمكن استخدامها لتأكيد الردود وما إلى ذلك. |