Size: a a a

2021 March 18

AK

Anton K. in symfony
Павел Г.
ну так они по факту произошедшего события
выше писал про событие модального окна onShow, onShown
источник

AK

Anton K. in symfony
Павел Г.
ну так они по факту произошедшего события
нет. есть например beforeprint или beforeunload
источник

AK

Anton K. in symfony
так что events не привязаны ко времени до или после чего-либо. это просто события
источник

ПГ

Павел Г. in symfony
Anton K.
так что events не привязаны ко времени до или после чего-либо. это просто события
"Событие может быть отменено."  короче это правда скорее хуки
источник

ПГ

Павел Г. in symfony
Тут навернео вопрос терминологии.  Как мне сказал один разраб - я хз что такое стабы, в phpunit нет такой команды) всё есть мок
источник

SB

Sergei Baikin in symfony
Павел Г.
Тут навернео вопрос терминологии.  Как мне сказал один разраб - я хз что такое стабы, в phpunit нет такой команды) всё есть мок
уже добавили)
источник

ПГ

Павел Г. in symfony
Sergei Baikin
уже добавили)
Чет только недавно доку смотрел, было на уровне описания терминологии вроде, но не кода.  Ну гуд :)
источник

SB

Sergei Baikin in symfony
Павел Г.
Чет только недавно доку смотрел, было на уровне описания терминологии вроде, но не кода.  Ну гуд :)
$stub = $this->createStub(SomeClass::class);
Может пригодится
источник

ПГ

Павел Г. in symfony
Sergei Baikin
$stub = $this->createStub(SomeClass::class);
Может пригодится
Оригинальненько))
источник

AK

Anton K. in symfony
ахахахах
источник

NK

Nikita Kuznetsov in symfony
Павел Г.
Тут навернео вопрос терминологии.  Как мне сказал один разраб - я хз что такое стабы, в phpunit нет такой команды) всё есть мок
Из книги Принципы юнит-тестирования Владимира Хорикова

Моки эмулируют выходные взаимодействия (save, put, ...)
Стабы эмулируют входные взаимодействия (get, find, ...)
источник

ПГ

Павел Г. in symfony
Nikita Kuznetsov
Из книги Принципы юнит-тестирования Владимира Хорикова

Моки эмулируют выходные взаимодействия (save, put, ...)
Стабы эмулируют входные взаимодействия (get, find, ...)
👍
источник

NK

Nikita Kuznetsov in symfony
5-я глава целиком этому посвящена. Там много интересностей по поводу проверок и т.п. Рекомендую к прочтению =)
источник

ПГ

Павел Г. in symfony
Nikita Kuznetsov
5-я глава целиком этому посвящена. Там много интересностей по поводу проверок и т.п. Рекомендую к прочтению =)
Прочитана. Хорошее чтиво :) Одна из немногих книг, которая написано легким языком и можно много почерпнуть. Следом попробовал Кент Бека про ТДД, и вообще не зашло :( но это наверное чисто субъективно всё.
источник

NK

Nikita Kuznetsov in symfony
О, у меня книга Бека тоже следующей пошла =)
источник

КГ

Константин Грачев... in symfony
Nikita Kuznetsov
Из книги Принципы юнит-тестирования Владимира Хорикова

Моки эмулируют выходные взаимодействия (save, put, ...)
Стабы эмулируют входные взаимодействия (get, find, ...)
Какие то странные определения.
Стабы это просто заглушки
Моки же имеют проверки, типа метод ДОЛЖЕН быть вызван N раз
источник

ПГ

Павел Г. in symfony
Константин Грачев
Какие то странные определения.
Стабы это просто заглушки
Моки же имеют проверки, типа метод ДОЛЖЕН быть вызван N раз
Стабы отдают фикстурки/данные, Моки принимают и проверяют данные(вызовы). Просто загулшки без реализаций отдельный вид, фейки вроде . (поправочка dummy)
источник

AK

Anton K. in symfony
еще один кейс есть. когда нам надо удалить объект из бд, но перед этим мы обязаны сделать http запрос на апи. во. если мы не достучались до апи, то можно и не удалять
источник

AK

Anton K. in symfony
а в вашей схеме со свершимся событием объект будет удален, а потом надо будет долго еще догонять это событие, чтобы запрос по апи прошел
источник

ПГ

Павел Г. in symfony
Из доки phpunit даже:
Практика замены объекта тестовым двойником, который (необязательно) возвращает сконфигурированные возвращаемые значения, называется подмена (stubbing). Вы можете использовать заглушку (stub)

Практика замены объекта тестовым двойником, который проверяет ожидания, например, утверждая, что метод был вызван, называется подстановкой или имитацией (mocking).

Если ограничиться двумя (вроде как есть разделение на 5 видов)
источник