Как внедрять тестовое поведение в чистовой код?

Аннотация

Как же порой трудно добиться нужного поведения программы в тестовом окружении: фейковые данные не соответствуют реальности, корявая внешняя зависимость не даёт воспроизвести проблемный кейс, а вездесущая безопасность постоянно ставит палки в колёса… И хотя для всех этих проблем есть какие-то внешние решения, в идеале все такие проблемы можно было бы устранить прямо внутри приложения. Но разве можно лезть внутрь “черного ящика”? Можно! Если осторожно 😉

О том, как добавлять в чистовой код тестовое поведение и спать спокойно, мы и поговорим в докладе:

  • посмотрим на разные жизненные ситуации, требующие влезания в “черный ящик”;

  • узнаем, как ещё можно бороться с диагнозом “у меня не воспроизводится”, когда больше ничего не помогает;

  • разберёмся, как внедрять в приложение почти любое тестовое и отладочное поведение, но при этом не пачкать репозиторий грязными хаками и даже не пересобирать само приложение.

Доклад ориентирован, в первую очередь, на тестировщиков и разработчиков серверных и настольных приложений на Java, но может быть интересен и другим специалистам.

Дата
02.12.2020 19:15 — 20:00
Место
Новосибирск (онлайн)
Это адаптированное повторение доклада с онлайн-митапа по Java в Иннополисе.
Владимир Плизгá
Владимир Плизгá
Ведущий инженер

Любимая технология: здравый смысл