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