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, который можно использовать для утверждения ответов и т. д. |