Size: a a a

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

2020 April 05

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
по больному...
Надо просто пересилить себя и принять реальность
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Dmitriy Tkachenko
нет, что вызывается все что нужно ну и эксепшн потом
тебе не нужно проверять что вызывается что нужно. тебе по сути нужно мокнуть репозиторий, вернув сущность с нужным стейтом и поставить ассерт на ексепшен
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Alexander Kladov
ну тебе тут просто мокнуть 1 метод у репозитория, откуда простыня?
стаб ProcessManager, который возвращает мок Process плюс еще мок DataStructureStore, уже простыня
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Dmitriy Tkachenko
стаб ProcessManager, который возвращает мок Process плюс еще мок DataStructureStore, уже простыня
ну тыж вроде читал статью которую я переводил)
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
да впринципе то на то и выйдет, мне сам факт массивной подготовки не нравится
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
значит нужно уменьшать кол-во
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
зависимостей
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
а как? хз
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ну тогда разбивай более мелко
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Dmitriy Tkachenko
а как? хз
ну в этом вся и сложность)
источник

AK

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

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Вы бы хотели в пхп макросы?
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Aleksandr Khristenko
Вы бы хотели в пхп макросы?
а что с помощью них решать?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
а что с помощью них решать?
То, что нельзя решить с помощью функций.
источник

P

Panda🤔 in Генератор непрочитанных сообщений
не знаю таких примеров((
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Например у нас есть куча мест вида
if (someexpression) {
 return OneValue;
} else {
 $b = someOtherValue;
}
Которое может быть переписано в $b = ourmacros(someexpresion);
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Или например некий код может быть выполнен один раз в момент компиляции, развернут в аст, а не выполнятся при каждом запросе.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Т.е. вообще по-сути этом можно и самому сделать. Транспилируя и разворачивая их вручную.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Aleksandr Khristenko
Например у нас есть куча мест вида
if (someexpression) {
 return OneValue;
} else {
 $b = someOtherValue;
}
Которое может быть переписано в $b = ourmacros(someexpresion);
Эти 2 конструкции не идентичны. Где в макросе OneValue?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Эти 2 конструкции не идентичны. Где в макросе OneValue?
Захардкожен в макросе.
источник