Size: a a a

Генератор непрочитанных сообщений

2020 February 25

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Никогда не приходилось тестировать поведение, которое завязано на времени?
Типа накликать записей и потом посмотреть как будет выглядеть результат через 2 недели?
стараюсь везде передавать снаружи дату
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
DateTimeInterface в сигнатурах и передавай моки в тестах.
new вообще зло, не только для времени.
Почему new то плох?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
стараюсь везде передавать снаружи дату
Хм, и она, соответсвенно инстанциируется на топ-левеле и проикидывается при старте приложения?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Почему new то плох?
если ты не можешь подменить кусок кода, где происходит new, то у тебя прибитая ногами зависимость.
иногда это окей, иногда нет.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Хм, и она, соответсвенно инстанциируется на топ-левеле и проикидывается при старте приложения?
ну я же тестирую что-то конкретное, вот перед тестом и передаю туда дату как аргумент и смотрю результат
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
если ты не можешь подменить кусок кода, где происходит new, то у тебя прибитая ногами зависимость.
иногда это окей, иногда нет.
Дтошки ты через new создаешь?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
дтошки создаю через стат конструктор)
источник

ЕР

Евгений Ромашкан in Генератор непрочитанных сообщений
Viktor TElless
DateTimeInterface в сигнатурах и передавай моки в тестах.
new вообще зло, не только для времени.
Зачем моки?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
иногда нужно странное поведение
источник

ЕР

Евгений Ромашкан in Генератор непрочитанных сообщений
Viktor TElless
иногда нужно странное поведение
Ну, если только так
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Viktor TElless
о, т.е. можно где-то в ебенях в проекте это сделать и везде глобально по проекту Carbon::now() будет отдавать чушь?
крутяк
это же ирония была, да?
источник

ЕР

Евгений Ромашкан in Генератор непрочитанных сообщений
Евгений Ромашкан
Ну, если только так
Хотя если DateTime сам по себе не может так себя вести, как нужно в тесте - странный мок какой-то
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Дтошки ты через new создаешь?
странный вопрос. где-то new всегда будет (рефлексия не в счёт), вопрос где.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Alexander Kladov
это же ирония была, да?
нееет, ты чего
клёвый инструмент для взлома жопы разработчика
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
спс пошел по проекту расставлять
источник

F

Faust in Генератор непрочитанных сообщений
Viktor TElless
странный вопрос. где-то new всегда будет (рефлексия не в счёт), вопрос где.
в фабрике
источник

F

Faust in Генератор непрочитанных сообщений
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
а фабрику где?
источник

F

Faust in Генератор непрочитанных сообщений
я прошёл тест ?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Faust
в фабрике
а фабрика через new?
источник