Size: a a a

Scala User Group

2021 March 09

ЮБ

Юрий Бадальянц... in Scala User Group
Python
Целый IO в тестах отдавать туда где, в принципе, ничего кроме Monad и ресурса не нужно.
Так а что плохого то?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Python
Как-то неклассно :(
в мюните есть целый бизнес сют для этого
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
да и просто можно для скалатеста такой же сделать
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
и не будет явного ансейфрансинка
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Λнтон Войцишевский
да и просто можно для скалатеста такой же сделать
Плюсую, сто лет назад 1 раз такой сделал и всё
источник

NV

Nikita Vilunov in Scala User Group
Λнтон Войцишевский
в мюните есть целый бизнес сют для этого
можно линк для незнакомых с мюнитом
источник

ЮБ

Юрий Бадальянц... in Scala User Group
только не unsafeRunSync а с unsafeToFuture и в Async сьюты
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Nikita Vilunov
можно линк для незнакомых с мюнитом
источник

P

Python in Scala User Group
Юрий Бадальянц
Так а что плохого то?
Злой программист внутри меня может не меняя (и не сломав) тестов сломать логику просто используя возможности IO.
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Python
Целый IO в тестах отдавать туда где, в принципе, ничего кроме Monad и ресурса не нужно.
я лично отказался от такой идеи некоторое время назад, когда понял, что может появиться условный Fire в зависимостях и придется в тестах менять все с изеров на ио обратно
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Python
Злой программист внутри меня может не меняя (и не сломав) тестов сломать логику просто используя возможности IO.
Это как прости?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Python
Злой программист внутри меня может не меняя (и не сломав) тестов сломать логику просто используя возможности IO.
ну так если внутри сущности тфной можно использовать возможности ИО, то это с сущностью чет не так
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Python
Злой программист внутри меня может не меняя (и не сломав) тестов сломать логику просто используя возможности IO.
Если у тебя сам код в терминах эфдырки, то ты не сможешь ничего сломать используя более широкий эффект
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
например F[_]: Sync
источник

ΛВ

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

NV

Nikita Vilunov in Scala User Group
Спасибо, Антон
источник

AT

Aλeksei Tereχin in Scala User Group
Python
Целый IO в тестах отдавать туда где, в принципе, ничего кроме Monad и ресурса не нужно.
звучит как будто кто то пишет тесты 🙂
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я пробовал как-то использовать более узкие эффекты местами, на State например. Но потом понял, что изменение бизнес логики легко приведёт к тому, что всё в любом случае скатывается в ио. Да и плюшек от стейта и подобных штук я для себя не рассмотрел. Приходилось кучу бойлерплейта писать и особой полезности в этом не было. С тех пор я всё тестирую просто на ио. Голова не болит, брат жив, волосы шелковистые.
источник

P

Python in Scala User Group
Юрий Бадальянц
Я пробовал как-то использовать более узкие эффекты местами, на State например. Но потом понял, что изменение бизнес логики легко приведёт к тому, что всё в любом случае скатывается в ио. Да и плюшек от стейта и подобных штук я для себя не рассмотрел. Приходилось кучу бойлерплейта писать и особой полезности в этом не было. С тех пор я всё тестирую просто на ио. Голова не болит, брат жив, волосы шелковистые.
У меня ровно обратный опыт. Мне очень нравится тестировать без IO.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Python
У меня ровно обратный опыт. Мне очень нравится тестировать без IO.
Напиши пост со сравнением и конкретными примерами
источник