Size: a a a

Scala User Group

2021 March 09

P

Python in Scala User Group
Daniel
monix.eval.Coeval
Довольно тоже мощный эффект 😐
источник

EK

Evgenii Kuznetcov in Scala User Group
Aλexander Semenov
А мы вообще не пишем юнит тесты на F[_]. Имхо, это пустая трата времени и усложнение будущих рефакторингов. ФП достаточно выразителен, чтобы доверять тому, что ты пишешь, не тестируя всякую ерунду. А вот acceptance тесты реальных эндпоинтов - это тру. Но если надо протестить какую-то логику прям хитрую, то есть смысл её выделить в чистую функцию и её уже тестить.
плюсую
источник

P

Python in Scala User Group
Aλexander Semenov
Бывает, но зачастую она строится из достаточно проверенных примитивов, которые тестить смысла нет. Ну допустим цепочка EitherT со всякими ensure/semiflatMap/etc - смысла это тестировать мало.
Примтивы примитивами, но бывает хочется проверить что-то вроде "взял данные из базы - изменил - записал", порядок действий, всё такое.
источник

AS

Aλexander Semenov in Scala User Group
Python
Примтивы примитивами, но бывает хочется проверить что-то вроде "взял данные из базы - изменил - записал", порядок действий, всё такое.
Надо понять, почему "хочется". Что стоит за этим хотением.
источник

AS

Aλexander Semenov in Scala User Group
Часто вижу такого рода тесты, утрированно 😁

case class Genius(foo: String)
Genius("foo").foo should be ("foo")
источник

AS

Aλexander Semenov in Scala User Group
И такого гэ тысячи строк в репе у людей может быть 🤷‍♂️
источник

EK

Evgenii Kuznetcov in Scala User Group
Aλexander Semenov
Часто вижу такого рода тесты, утрированно 😁

case class Genius(foo: String)
Genius("foo").foo should be ("foo")
Это фанаты Айн Ренд тестируют что А=А
источник

P

Python in Scala User Group
Aλexander Semenov
Надо понять, почему "хочется". Что стоит за этим хотением.
Двойная запись, как в бухгалтерии. Один раз написал, второй раз, упрощённо, проверил что работает. Ну или, наоборот, для фанатов TDD.
источник

P

Python in Scala User Group
Aλexander Semenov
Часто вижу такого рода тесты, утрированно 😁

case class Genius(foo: String)
Genius("foo").foo should be ("foo")
Я не про такие тесты. Такие не нужны, конечно.
источник

D

Daniel in Scala User Group
Aλexander Semenov
А мы вообще не пишем юнит тесты на F[_]. Имхо, это пустая трата времени и усложнение будущих рефакторингов. ФП достаточно выразителен, чтобы доверять тому, что ты пишешь, не тестируя всякую ерунду. А вот acceptance тесты реальных эндпоинтов - это тру. Но если надо протестить какую-то логику прям хитрую, то есть смысл её выделить в чистую функцию и её уже тестить.
мы так и делаем тестируем функции A => F[Unit]
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Скаланы, а как вы проверяете то, что запущенные через fs2-шные par-методы процессы ещё живые?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Условно задача такая — сделать хелсчек, который проверит, что n файберов, читающих из шины, живые и их ровно n штук
источник

EK

Evgenii Kuznetcov in Scala User Group
Λнтон Войцишевский
Скаланы, а как вы проверяете то, что запущенные через fs2-шные par-методы процессы ещё живые?
А если не живые, то что?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λнтон Войцишевский
Скаланы, а как вы проверяете то, что запущенные через fs2-шные par-методы процессы ещё живые?
Vector[(Daemon[F, A], Ref[(Instant, Info)])]
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Evgenii Kuznetcov
А если не живые, то что?
Ну например самое простое — вернуть 5хх и куб рестартанет сервис
источник

Oℕ

Oleg ℕizhnik in Scala User Group
непонятно, зачем специально проверять статус запущенного через par
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если какой-то процесс сломается, весь par сломается
источник

ΛВ

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

ΛВ

Λнтон Войцишевский... in Scala User Group
Oleg ℕizhnik
если какой-то процесс сломается, весь par сломается
Об этом я кстати не подумал, когда не я писал этот код
источник

D

Daniel in Scala User Group
эм, и зачем?
источник