Skip to main content


Есть такой спор касаемо юнит-тестирования и разработки:

👉 Использовать в релизациях "final class" чтобы защититься от непреднамеренных наследований, но тем самым сломать моки в тестах и либо страдать, либо использовать костыли для манки-патчинга убирающие "final" в тестовой среде.
👉 Не использовать "final" чтобы не городить костыли в тестах, но потенциально страдать от нерадивых разработчиков, которые любят понаследовать направо и налево.

// Само собой, это релевантно только там, где есть синтасксис "final", который ломает моки.

CHOOSE YOUR FIGHTER!

#dev #log #testing #fun #vote

  • Monkey patching FTW! (0%, 0 votes)
  • Долой костыли из тестов, страдаем! (33%, 1 vote)
  • Я НЕ БУДУ ВЫБИРАТЬ ВОВСЕ (с придыханием) (66%, 2 votes)
3 voters. Poll end: 2 weeks ago

in reply to Alexey Skobkin

На моей прошлой работе меня убеждали, что final — это прям архизло именно из-за этого и его надо запретить де факто.