Size: a a a

2020 July 30

КГ

Константин Грачев... in PHP
источник

LN

Lee Nar in PHP
Костя ты не олень) поверь) олень это мой заказчик)
источник

КГ

Константин Грачев... in PHP
Lee Nar
Костя ты не олень) поверь) олень это мой заказчик)
Всё относительно)
источник

LN

Lee Nar in PHP
)
источник

КГ

Константин Грачев... in PHP
При открытии редактирования docker compose интерпретаратора, всегда поле Service сбрасывается
источник

VS

Vlad Sobenko in PHP
Константин Грачев
При открытии редактирования docker compose интерпретаратора, всегда поле Service сбрасывается
У меня раньше сбрасывалось на 1е значение в списке. Но проверять я это не буду. Вдруг всё поломается)
источник

КГ

Константин Грачев... in PHP
Vlad Sobenko
У меня раньше сбрасывалось на 1е значение в списке. Но проверять я это не буду. Вдруг всё поломается)
Не, до обновления всё норм было
источник

КГ

Константин Грачев... in PHP
Наверное из-за линукса, надо на винду ливать
источник

VS

Vlad Sobenko in PHP
Константин Грачев
Наверное из-за линукса, надо на винду ливать
Проверил, у меня ничего не сбрасывается. Не уходи)
источник

B

Big_Shark in PHP
Вопрос, есть класс который использует moneyphp,  точней money parser и money formatter, и я на этот класс пишу юнит тест, мокаю эти классы, и пишу свои реализации, через колбеки, но это получается геморойно, и не надёжно, на сколько критично не мокать эти классы, а просто использовать их в юнит тестах?
источник

B

Big_Shark in PHP
Потому что для монолога есть специальный мок класс который можно использовать в тестах, для httplug клиента, тоже есть свой могу класс, который не делает запрос но пишет в массив всю информацию по запросу, и потом ее можно получить и проверить
источник

SP

Sergey Protko in PHP
Big_Shark
Вопрос, есть класс который использует moneyphp,  точней money parser и money formatter, и я на этот класс пишу юнит тест, мокаю эти классы, и пишу свои реализации, через колбеки, но это получается геморойно, и не надёжно, на сколько критично не мокать эти классы, а просто использовать их в юнит тестах?
тут вопрос в том что если ты не проектируешь контракт своих зависимостей а юзаешь готовые контракты, и эти контракты стабильны то можно юзать "ручные стабы" скажем так. Готовые или свои не важно.
источник

SP

Sergey Protko in PHP
все упирается в изоляцию тест кейса что бы в большинстве случаев у тебя тесты когда упали то упали они потому что сломался код который ты тестируешь а не зависимости. Их типа отдельно тестить надо.
источник

SP

Sergey Protko in PHP
если есть вероятность что внешняя штука может сломаться но вероятность эта крайне маленькая - то "и так сойдет".
источник

B

Big_Shark in PHP
Sergey Protko
если есть вероятность что внешняя штука может сломаться но вероятность эта крайне маленькая - то "и так сойдет".
Вероятность близка к нулю, и если даже там что-то сломается то там половину всех тестов упадет, потому что во всем проекте используется moneyphp, есть вариант написать свою имплементации под тесты, но опять же, имеет ли смысл, если я использую bcmul допустим в коде, я же не мокаю его в тесте, я полагаюсь на то что он работает.
источник

SP

Sergey Protko in PHP
особо нет смысла
источник

SP

Sergey Protko in PHP
ты ж не мокаешь datetime
источник

B

Big_Shark in PHP
@fes0r ок, спасибо
источник

B

Big_Shark in PHP
@fes0r а как ты тестируешь репозитории? Только интеграционными тестами?
источник

A

Aleksandr Khristenko in PHP
Sergey Protko
ты ж не мокаешь datetime
А почему нет? Можно вообще запретить использовать new DateTime() прокидывая метод для полученя напрямую.
источник