Поделиться через


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")

Для идентификатора канала используйте "эмулятор" или "тест", если вы не уверены в целевом канале. В противном случае рекомендуется использовать идентификатор для каналов, которые бот будет использовать и записать тестовый случай для каждого канала. Также можно использовать экземпляр тестового адаптера. :type channel_or_adapter: Union[str, TestAdapter] :p aram target_dialog: диалоговое окно для тестирования. Это будет корневое диалоговое окно для тестового клиента. :type target_dialog: Диалоговое окно :p aram initial_dialog_options: (необязательно) дополнительные аргументы для передачи в запущенное диалоговое окно. :type initial_dialog_options: объект :p aram по промежуточному слоям: (необязательно) Используемый адаптер теста. Если этот параметр не указан, тестовый клиент будет использовать testAdapter по умолчанию. По промежуточному слоям :type: List[ПО промежуточного слоя] :p aram conversation_state: (необязательно) Экземпляр ConversationState для использования в тестовом клиенте. :type 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
Default value: None
middlewares
Default value: None
conversation_state
Default value: 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, который можно использовать для утверждения ответов и т. д.