Помнишь, как ты однажды случайно отправил на production кусочек кода, предназначенный только для теста? А тот крохотный if, что по твоей задумке никогда не выполнится в боевой среде? А знаешь ли, сколько таких “закладок” болтается в промышленных приложениях и может выстрелить в любой момент? Много! В некоторых особо рисковых областях (например, в финтехе) борьба с их ростом превращается в отдельную задачу.
О том, как добавлять в чистовой код тестовое поведение и спать спокойно, мы и поговорим в докладе:
– посмотрим на разные жизненные ситуации, требующие правок кода не для production
– разберёмся, какой арсенал лучше применить: "штатные” средства, аспектно-ориентированный подход или всё вместе.
– узнаем, как внедрять в приложение почти любое тестовое и отладочное поведение, но при этом не пачкать репозиторий грязными хаками и даже не пересобирать само приложение.