Ayrat
представь что вся твоя портянка стейт машин и прочей ебени чёрный ящик. Ты туда кидаешь сообщение, трясёшь ящик, а он через полчаса пёрнет емейлом менеджеру
Фил Ранжин
Ты вот может и прав, но таска у меня - протестировать стейт машины
Фил Ранжин
в целом да, они закладываются на будущее сейчас, но я и тестирую именно их взаимодействие
Ayrat
значит создай им сайд эффект и обсёрвь его
Ayrat
если сейчас стейт машины ничего не делают, заставь их делать что-то осмысленное. Пусть они инвокают функцию логирования, хз. А ты перехватывай её вызовы и считай
Ayrat
но это говнотесты.
В стейт машинах надо тестить поведение
Фил Ранжин
смотри, вот что они делают, так это посылают девайсам сообщения
Фил Ранжин
но как бы, их чекать - больно
Ayrat
но когда так делают многие забывают что надо тестить ещё и отрицательное поведение.
А именно - наличие ожидаемого эффекта от сообщения не означает что нет других, неожидаемых
Ayrat
но как бы, их чекать - больно
значит сделай вызов девайса функцией которую ты прокидваешь ВНУТРЬ стейт машин зависимостью
В тестах мокай эту функцию на свою, которая бы просто инкрементила глобал каунтер или я хз, сам придумай
Ayrat
т.е. твоя стейт машина в тестах будет дрочить эту функцию, а на другой стороне будет не девайс, а некий счётчик, который ты потом проверишь например на кол-во вызовов
Ayrat
у меня были тесты интересные в акке, типа - я отправляю сообщение в систему и через час некий актор должен получить сообщение А, а другой через день сообщение Б
Там даже машина времени есть для таких тестов
Фил Ранжин
хмм
Фил Ранжин
умно
Фил Ранжин
так и сделаю, спасибо
Vladislav
Vladislav
проверки на количество вызовов и прочее
Ayrat
да и в Moq есть
Ayrat
выбор фреймворка не важен, тут даже можно без него, главное суть тестирования
Roman
Ayrat
NBomber
Ayrat
но там вроде про стресс тесты
Roman
Ну машина состояний там, насколько помню, уже есть. Может, я не прав, но код, что скинул Фил, похож на велик
Roman
До компа доберусь и проверю
Romɑn
Ayrat
Не все читают компилятор чатик
Ayrat
там на хабре вышел 15ти летний, который типа написал язык за полтора месяца со своей VM, GC, макросами и скоростью в 20 раз выше питона (сравнение с питоном потому что он тоже интерпретируемый), поддержка тредов и пр
Ayrat
サイトー
дело Попова живет!
Viacheslav
наверняка и под BolgenOS запускается
Ayrat
Автор всё отрицает
https://github.com/loli-foundation/loli/issues/10
Ayrat
Ayrat
"автор"
Ayrat
Насколько же надо быть тупым чтобы скопировать проект под чистую и утверждать что код 100% авторский.
Крылатый
Крылатый
Ayrat
Дети
там команда из трёх "детей", одному 15, второму 20
Ayrat
третьему хз
Крылатый
x
они уже две статьи на хабре запилили
Ayrat
пойду вторую утоплю
Ayrat
ненавижу ебаных плагиатчиков
x
так а вот они, нарушили лицензию MIT - и что? в легальном плане
Анна
Ayrat
странный парень с высокой кармой защищает плагиат
https://habr.com/ru/users/FlightBlaze/
Крылатый
x
Ayrat
Не знаю, он и на гитхабе так себя ведёт
Ayrat
в двух местах ломанули?
x
ломай меня полностью!
Viacheslav
Viacheslav
...
Ayrat
чиво???
Ayrat
лолшто
Анна
Анна
даже не так
Анна
x
так а этот второй кто
x
с гигантской кармой на хабре
Анна
Ayrat
Он одумался да
Vasiliy
Ребят, а есть чатик по .net c#, но чтобы тоже лапмово и можно было дурацкие вопросы задавать? (а то сюда со c# лезть как то вообще оффтоп, оффтоп)
Анна
Анна
Я считаю, что тут нечего стесняться
Vladislav
Лампово это как?
Vasiliy
🤔 но чатик про c#, если кто знает, все равно можно скинуть)
Vasiliy
Лампово это как?
нуууу как тут. Я еще не видел, тут прям совсем "отморозков" 😂
Vladislav
t.me/DotNetRuChat
t.me/pro_net
@dotnettalks
Vladislav
Выбирай сам
Vladislav
Других живых нет
Vasiliy
спс
Viacheslav
https://habr.com/ru/post/441512/#comment_19802760
там что-то совсем смешное началось)))))
Анна
Анна
одно непонятно - ЧТО ЭТО БЫЛО 🤔
Ayrat
Чорт, такой чад кутежа выпилили
Ayrat
Там ещё на гитхаб-ланг PR от них был с целью занести язык в списки гитхаба
Анна
Ayrat
зачем 😐🌚🙈
Ну там ему сразу сказали что почём.
x
пацан к успеху шол, не фортануло