Dmitry
Dmitry
Шутки шутками, а у нас в галерее народ на двери своих комнат вешает цитаты Егора
Pavel
а если тебе начальство говорит, не пиши юнит-тесты?
Анна
Dmitry
Ayrat
Юнит тесты переоценены.
Гонка за 100% покрытием - странная цель. тем более 100% покрытие != верификация правильности выполнения
Vasily
Да про тесты старый баян
Vasily
Я еще могу понять feature tests на условном spec flow
Bonart
Romɑn
Лет зе срач бегин
Pavel
Romɑn
Ayrat
Bonart
Ayrat
типа, если вы бодро выполняете этот и все остальные KPI, то может быть ваш отдел выиграет кубок компании и тогда да, будет бонус
Ayrat
Меньше багов?)
я согласен что из "больше тестов" следует "меньше багов", но 100% покрытие не означает их отсутствие
Ayrat
моё мнение - хорошая система типов вырезает много багов сама по себе
option type вместо nullable types хотя бы взять
Vasily
KPI is a way to hell
Éminence grise
История с тестами мне всегда напоминает древний анекдот про компиляторы:
- У меня программа скомпилировалась без ошибок!
- Сходи к системщику, пусть поправит ошибку в компиляторе..
Ayrat
короче вывод - Code Coverage зло. даёт иллюзию безопасности на высоких цифрах покрытия.
Юнит тесты невиноваты что их так криво считают)
Анна
Анна
Сам погибай, а товарища KPI!
Pavel
Анна
Ayrat
Ayrat
Romɑn
x
а как же: Encode business rules in the design so that you have “compile-time unit tests,” and eliminate many potential bugs by making illegal states unrepresentable.
Bonart
Bonart
Dmitry
а это Райдер понимает родные коровские темплейты?
Dr. Friedrich
Dr. Friedrich
Pavel
Эрика на вас нет, любители тестов
x
Romɑn
кто такой?
Ну Эрик же. Один из девяти принцев Амбера
Dmitry
Romɑn
x
действительно, я так и не дочитал
Romɑn
действительно, я так и не дочитал
Теперь уже и не дочитать. Да и незачем. Все понятно.
Черную дорогу закроют, Хаос и Амбер заключат союз и поженят своих детей, а потом будет новая глава.
x
у меня основной вау-фактор был в том что я эту книгу просто взял в библиотеке, в школьном моём детстве 80-х, и ничто не предвещало ) там ещё начало такое а-ля стандартный детектив
x
а потом НАЧАЛОСЬ
x
эх, детство
Romɑn
Romɑn
В 2016 году была новость про экранизацию. Но больше новостей не было.
Éminence grise
У меня до сих пор домашние сервера Amber и Chaos называются 😊
x
x
Амбер надо отзеркалить 😂
Éminence grise
Он и так в сеть зеркалируется 😊
x
и назвать Ребма
Romɑn
Ayrat
Ох, Желязны отличный. Мне про Мерлина даже больше понравилось чем про Корвина. Так их вроде звали
Romɑn
x
казалось бы, при чём тут юнит тесты 🤣
Dr. Friedrich
Dr. Friedrich
Он был айтишником :)
Dr. Friedrich
И делал какой-то там юбер компьютер. Деталей уже не помню, а то, что помню, будет спойлером.
Romɑn
Romɑn
Ещё у него крутая фенечка была. Поумнее Сири
Vladislav
интересно, почему это в стдлиб еще нет?
Vladislav
https://github.com/fsprojects/FSharpx.Async/blob/master/src/FSharpx.Async/Async.fs#L162-162
Ayrat
Я не понимаю почему эта либа всё ещё net45
Vasily
Наверное, потому, что ей никто не занимается
Vladislav
Ayrat
ну почти.
там мейнтейнеров вал, от этой либы зависит FSharpX.Extras, который netstandard2.0
Ayrat
что пакет, что нугет
Vladislav
хм, не обратил внимание
Ayrat
хм, не обратил внимание
если у тебя проект таргетит netcoreapp или netstandard и ты референсишь net4X пакет, то пакет и нугет будут верещать что дескать ты это делаешь на свой страх и риск и оно скорее всего заработает
Ayrat
ну оно и правда работает, т.к. там платформозависимых вызовов нет