Ayrat
представь что вся твоя портянка стейт машин и прочей ебени чёрный ящик. Ты туда кидаешь сообщение, трясёшь ящик, а он через полчаса пёрнет емейлом менеджеру
Фил Ранжин
Ты вот может и прав, но таска у меня - протестировать стейт машины
Фил Ранжин
в целом да, они закладываются на будущее сейчас, но я и тестирую именно их взаимодействие
Ayrat
значит создай им сайд эффект и обсёрвь его
Ayrat
если сейчас стейт машины ничего не делают, заставь их делать что-то осмысленное. Пусть они инвокают функцию логирования, хз. А ты перехватывай её вызовы и считай
Ayrat
но это говнотесты. В стейт машинах надо тестить поведение
Фил Ранжин
смотри, вот что они делают, так это посылают девайсам сообщения
Фил Ранжин
но как бы, их чекать - больно
Ayrat
но когда так делают многие забывают что надо тестить ещё и отрицательное поведение. А именно - наличие ожидаемого эффекта от сообщения не означает что нет других, неожидаемых
Ayrat
но как бы, их чекать - больно
значит сделай вызов девайса функцией которую ты прокидваешь ВНУТРЬ стейт машин зависимостью В тестах мокай эту функцию на свою, которая бы просто инкрементила глобал каунтер или я хз, сам придумай
Ayrat
т.е. твоя стейт машина в тестах будет дрочить эту функцию, а на другой стороне будет не девайс, а некий счётчик, который ты потом проверишь например на кол-во вызовов
Ayrat
у меня были тесты интересные в акке, типа - я отправляю сообщение в систему и через час некий актор должен получить сообщение А, а другой через день сообщение Б Там даже машина времени есть для таких тестов
Фил Ранжин
хмм
Фил Ранжин
умно
Фил Ранжин
так и сделаю, спасибо
Vladislav
проверки на количество вызовов и прочее
Ayrat
да и в Moq есть
Ayrat
выбор фреймворка не важен, тут даже можно без него, главное суть тестирования
Roman
сейчас пока говно TestInfra.TestStand.shouldPassStates { commands=["тут команда", 100<sec>;]; duration=1000<sec>; expectation= {id=1; stateSequnce=[state1; state2; state3;]} }
Антон молдаван в одном из своих выступлений говорил, что они выпихнули в опенсорс какой-то фреймворк для тестов. Не подойдёт?
Ayrat
NBomber
Ayrat
но там вроде про стресс тесты
Roman
Ну машина состояний там, насколько помню, уже есть. Может, я не прав, но код, что скинул Фил, похож на велик
Roman
До компа доберусь и проверю
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/
Крылатый
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
пацан к успеху шол, не фортануло