Size: a a a

2020 May 25

YS

Yan Shkurinskiy in haskell_blah
всё это в итоге, очевидно, через ReaderT IO имплементится
источник

LO

Leonid 🦇 Onokhov in haskell_blah
ну вот в итоге всё что нужно адово тестить где-то в IO, а в "бизнес логике" ничего и нет
источник

YS

Yan Shkurinskiy in haskell_blah
ну есть логика)
источник

YS

Yan Shkurinskiy in haskell_blah
я же могу там на ровном месте начать экспешены выкидывать
источник

LO

Leonid 🦇 Onokhov in haskell_blah
proverit'Prava *> orpravitOtchet *> sosnoot'Zaloopoo
источник

LO

Leonid 🦇 Onokhov in haskell_blah
и тесты повторяющие "бизнесс логику" 1 в 1
источник

АГ

Александр Гранин... in haskell_blah
Leonid 🦇 Onokhov
а что за бизнес логика такая у вас там? У меня вся логика - проверить что у пользователя есть права и он не дурак.
Да обычные crud, например
источник

AV

Alexander Vershilov in haskell_blah
Александр Гранин
Мой метод - черная дыра. Я явно сообщаю, что его использование нежелательно.

Но в отличие от, мой метод поддается контролю. Его даже замокать можно
В чем разница с MonadIO?
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Александр Гранин
Да обычные crud, например
т.е. читаь и писать в БД  это бизнесс логика
источник

YS

Yan Shkurinskiy in haskell_blah
Leonid 🦇 Onokhov
и тесты повторяющие "бизнесс логику" 1 в 1
ну так делать не стоит, конечно
источник

YS

Yan Shkurinskiy in haskell_blah
подгонять тесты под логику
источник

YS

Yan Shkurinskiy in haskell_blah
я так и не делаю
источник

LO

Leonid 🦇 Onokhov in haskell_blah
А других тестов то и не написать
источник

АГ

Александр Гранин... in haskell_blah
Nikita Vilunov
То есть вам нужно прокидывать контекст, который требуется имплементациям тайпклассов? Мне кажется, в TF это тоже очень хорошо решено через ридер-монадку
Возможно. Нужно больше кейсов, нужно больше материалов по этой теме. Чтобы увидеть всевозможные подводные камни
источник

YS

Yan Shkurinskiy in haskell_blah
Leonid 🦇 Onokhov
А других тестов то и не написать
ну почему же?
источник

LO

Leonid 🦇 Onokhov in haskell_blah
ну напишешь для имплементации тест что оно не валится при запросах бд, схема совпадает.
источник

YS

Yan Shkurinskiy in haskell_blah
для БД отдельные тесты
источник

LO

Leonid 🦇 Onokhov in haskell_blah
но в логике то что тестировать?
источник

YS

Yan Shkurinskiy in haskell_blah
логику) что у меня проходят те операции, которые должны проходить
источник

YS

Yan Shkurinskiy in haskell_blah
или не проходят
источник