Size: a a a

2020 June 04

M

Maestro in PHP
Bohdan Turchyk
а надо тестировать все классы?)
хороший вопрос, ну я конечно не такой дебил чтобы приватные тестировать
источник

M

Maestro in PHP
Руслан
Ты не будешь тестировать, если у тебя нет тестов)))
это так мой коллега говорил 1)
источник

M

Maestro in PHP
Maksim Masiukevich
тестируй публичные вещи, зачем тебе тестировать всё вокруг?
ну я так и стараюсь, но иногда сталкивалюсь с тем что надо мокнуть а я не могу ибо финал. Меня конечно посещают мысли что я где то неправильно что то поделил) но проще убрать финал)
источник

DE

Dmitry Eliseev in PHP
Bohdan Turchyk
1. это скорее защита от дурака/говнокодера
я сталкивался с любителями наследовать
сам final пишу редко, потому особо спорить не буду
2. проблема в том, что нет никакой возможности ограничить использование геттеров тестами
3. Валентин вроде не говорил про разбить юзера на 7 сущностей - это можно сделать разумнее
аппеляция к крайности - такой себе аргумент
1. Да, дело вкуса.

2. Также, как нет возможности ограничить использование рефлексии. Напрямую или через сериалайзер.

В последующем после внедрения событий необходимость в геттеров для тестов пропадает и их можно будет удалить.

3. Он предложил разнести email, password и blocked. Это уже три. Такими темпами и до семи недалеко.
источник

MM

Maksim Masiukevich in PHP
Maestro
ну я так и стараюсь, но иногда сталкивалюсь с тем что надо мокнуть а я не могу ибо финал. Меня конечно посещают мысли что я где то неправильно что то поделил) но проще убрать финал)
пример если у тебя есть http клиент с final и ты хочешь протестировать какой-то ответ от внешнего сервиса, то внутри клиента ты можешь сделать зависимость от  интерфейса транспорта. И реализовать транспорт для тестов. Изи
Главное - поменьше слушать любителей продать говнокурсы и побольше думать самому) через шишки рано или поздно придёт понимание
источник

M

Maestro in PHP
думать сложно, слушать говнокурсы проще
источник

M

Maestro in PHP
но твой совет я услышал)
источник

MM

Maksim Masiukevich in PHP
up to u
источник

M

Maestro in PHP
вот кстати транспорт для тестов я вот буквально недавно к этому пришел
источник

M

Maestro in PHP
на своем пет проекте)
источник

MM

Maksim Masiukevich in PHP
значит не всё потеряно
источник

MM

Maksim Masiukevich in PHP
final всюду требует более грамотного подхода к проектированию.
источник

MM

Maksim Masiukevich in PHP
ты должен не только продумать, как это тестировать, но и продумать как это будет расширяться (если ты пишешь чёт вендорное), ибо тупицы уже не смогут просто взять и хуйнуть extends
источник

M

Maestro in PHP
мой бывший коллега рассказал бы тебе
источник

M

Maestro in PHP
как он умеет)
источник

M

Maestro in PHP
кстати меня когда то на одном из собесов спрашивали
источник

M

Maestro in PHP
чо делать если в вендоре финал а надо екстендс)
источник

MM

Maksim Masiukevich in PHP
застрелиться, ибо днк автора такого решения планете не нужен
источник

M

Maestro in PHP
Maksim Masiukevich
final всюду требует более грамотного подхода к проектированию.
ну тут только практика и набивание шишек
источник

M

Maestro in PHP
Maksim Masiukevich
застрелиться, ибо днк автора такого решения планете не нужен
😂
источник