Size: a a a

Scala User Group

2021 July 21

S

Simon in Scala User Group
Мемоизация там по reference equality
источник

S

Simon in Scala User Group
на layer
источник

S

Simon in Scala User Group
Так что если базовые лееры - val, то не сломается, если явно этого не попросить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
оч красиво
источник

λ

λoλcat in Scala User Group
Капец аргументация у них
источник

SA

Sergey Alaev in Scala User Group
Забавно, я тоже использую identity в DI. Не функционально, зато рационально.
источник

s[

saksonov 👀 [btw, I u... in Scala User Group
А на фейки тесты пишешь?
источник

SA

Sergey Alaev in Scala User Group
Очень редко. Реализация фейков почти всегда примитивна и ошибиться там сложно. Если вдруг это происходит, то ломается тест, который опирается на эти фейки.
источник

AS

Alex Sh in Scala User Group
>  нынче в моде вместо мокито и аналогов?
TL;DR: Ничего(почти). scalamock - наше всё.

Есть конечно еще вариант использовать State-монаду + TF для сбора сайд-эффектов(факты, что функция вызвалась).
Однако там есть довольно серьёзная проблема - надо писать много boilerplate кода в каждом тесте(для каждого testable unit-а). В итоге этот код по сложности может превосходить тестируемый код.

В своё время я искал и тут спрашивал какие-нть макросы для генерации такого кода для State. Но в итоге ничего пока не нашел.
источник

S

Simon in Scala User Group
Спасибо. Я-то думал есть что-то принципиально отличное от мокито.
Мне пока zio-test моки нравятся больше, чем скаламок, но они на макро-аннотациях и в scala 3 умрут.
источник
2021 July 22

IT

Igal Tabachnik in Scala User Group
.fresh, не?
источник

AD

Apache DOG™ in Scala User Group
почему разрабкотчики тайплевела не публикуют наборы совместимых версий свой тайплевел стека?
источник

AD

Apache DOG™ in Scala User Group
приходится играть в паззл
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Напиши им ишью
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Может не проигнорируют
источник

S

Simon in Scala User Group
Только пиши повежливее, а то были случаи =) https://github.com/typelevel/general/issues/98
источник

S

Simon in Scala User Group
we appreciate the often exhausting demands made of project owners, and understand Travis's initial frustration
источник

SA

Sergey Alaev in Scala User Group
Ковыряюсь в dotty reflection. Изучить параметры нужного метода можно через TypeRepr.classSymbol.memberMethods[x].paramSymss или .signature
Но как теперь получить TypeRepr типа аргумента этого метода? В наличии есть или Symbol, или "fully qualified name of the parameter type" из Signature
источник

VC

Vadim ChelyshOv in Scala User Group
symbol.info
источник

SA

Sergey Alaev in Scala User Group
Нет же такого метода?
источник