Инъекция тестовых поведений: как выйти сухим из воды?

Аннотация

Помнишь, как ты однажды случайно отправил на production кусочек кода, предназначенный только для теста? А тот крохотный if, что по твоей задумке никогда не выполнится в боевой среде? А знаешь ли, сколько таких «закладок» болтается в промышленных приложениях и может выстрелить в любой момент? Много! В некоторых особо рисковых областях (например, в финтехе) борьба с их ростом превращается в отдельную задачу.

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

  • разберём ситуации, требующие правок кода не для production
  • какой арсенал лучше применить: «штатные» средства, аспектно-ориентированный подход или всё вместе
  • как внедрять в приложение почти любое тестовое и отладочное поведение, но при этом не пачкать репозиторий грязными хаками и даже не пересобирать само приложение.

Дата
30.07.2020 17:00 — 18:00
Событие
Место
Иннополис (онлайн)
Это полностью переработанная версия доклада с конференции JBreak'18.
Владимир Плизга
Владимир Плизга
Программный инженер

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