testing Пакет
Модули
| about | |
| dialog_test_client | |
| dialog_test_logger | |
| storage_base_tests |
Базовые тесты, которые должны реализовывать все поставщики хранилища в своих собственных тестах. Они обрабатывают утверждения на основе хранилища внутри системы. Все тесты возвращают значение true, если утверждения передаются, чтобы указать, что код выполнен до завершения, передав внутренние утверждения. Поэтому все тесты, использующие эти статические тесты, должны строго проверять, возвращается ли метод true. Примечание. У Python не могут быть дикты со свойствами со значением None, как и другие пакеты SDK, могут иметь свойства со значениями NULL. Из-за этого тесты StoreItem имеют "e_tag: *", где тесты в других пакетах SDK не выполняются. Это также заставило нас комментировать некоторые части этих тестов, где мы утверждаем, что "e_tag" нет по той же причине. Значение NULL e_tag должно работать так же, как e_tag * при записи, так как адаптеры хранения объединяются, поэтому это не должно вызывать проблемы. :Example: async def test_handle_null_keys_when_reading(self): await reset()
|
Классы
| DialogTestClient |
Клиент для тестирования диалогов в изоляции. Создайте DialogTestClient для тестирования диалогового окна, не создавая полнофункциональный адаптер.
Для идентификатора канала используйте "эмулятор" или "тест", если вы не уверены в целевом канале. В противном случае рекомендуется использовать идентификатор для каналов, которые бот будет использовать и записать тестовый случай для каждого канала. Также можно использовать экземпляр тестового адаптера. :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 |
| DialogTestLogger |
ПО промежуточного слоя для вывода входящих и исходящих действий в виде строк JSON в консоль во время модульных тестов. Инициализировать новый экземпляр средства ведения журнала диалоговых окон. по умолчанию logging.getLogger(имя).info. :type log_func: Callable[..., None] :p aram json_indent: отступ для выходных данных json, по умолчанию — 4. :type json_indent: int :p aram time_func: функция времени для записи интервалов времени, по умолчанию .monotonic. :type time_func: Callable[[], float] |
| StorageBaseTests |