Size: a a a

🎄.NET Talks: Evergreen🎄

2020 May 29

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Anatoly Manzhugin
пока не испортился
источник

AM

Anatoly Manzhugin in 🎄.NET Talks: Evergreen🎄
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Igor
При этом там специальный костыль вбит, что бы конкретно функция main не конфликтовал.
@fvnever а ты ничего такого не рассказывал. И Айрат молчит...
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
2 левел же и кост больше
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
Igor
Это зависит от того что внутри GetDataAsync

Самый простой подход:
- ищешь в методе куски с чистыми вычислениями
- выносишь в стат. методы (рефакторинг "extract method")
потом их и тестишь
чет не нравится такой вариант, лучше дальше делать оверхед на создание сервисов чем велосипедисть и параллельно ждать когда появился идеальный язык, или ждать как сишарп дойдет до состояния идеального
источник

AM

Anatoly Manzhugin in 🎄.NET Talks: Evergreen🎄
Т-34 85
2 левел же и кост больше
все вопросы к автору пака
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Anatoly Manzhugin
все вопросы к автору пака
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko
чет не нравится такой вариант, лучше дальше делать оверхед на создание сервисов чем велосипедисть и параллельно ждать когда появился идеальный язык, или ждать как сишарп дойдет до состояния идеального
> чем велосипедисть

на самом деле это какой-то шаблон тестирования, который я недавно подглядел в докладе
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
очевидно что гораздо проще писать тесты на функции,
чем на объекты с состоянием и зависимостями
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
GetDataAsync из примера выше по сути и есть функция, только часть аргументов она принимает именно в себя, а часть аргументов - в конструктор своей имплементации
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
это плохая функцию - потому что она грязная
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
ну она внутри может быть разделена на чистую часть и грязную
Или как это было правильней сделать?
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
может ее код скинешь?
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
у меня нет под рукой, но допустим там по http получаем список обьектов а дальше надо их фильтрануть и смапить на доменные обьекты
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
фильтрация и мапинг - чистые функции
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
отлично, мапинг и фильтрацию вынести и отдельно протестить
а остальное завернуть в монаду
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
не я такое не умею
источник

KF

Kirill Fimchenko in 🎄.NET Talks: Evergreen🎄
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
источник