Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 1 month ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 3 weeks ago
В xUnit есть классный инструментарий для создания разделяемого контекста между тестами с разным временем жизни - https://xunit.net/docs/shared-context
Если кто-то читал исходники интеграционных тестов hydrascript
, то мог заметить, что там я использую IClassFixture<>
Силами фреймворка экземпляр класса контекста пропихивается в конструктор класса тестов, реализующих указанный интерфейс
Однако, что меня всегда смущало абстрацию для вывода он прогнать в конструктор контекста не может
Приходилось писать руками бойлерплейт:
1. Запросить ITestOutputHelper
в конструкторе тестового класса
2. Передать в fixture.GetRunner
Однако, я познакомился с библиотекой Xunit.DependencyInjection, которая решает эту проблему добавляя DI для этих самых контекстов
Получилось очень хитрое решение, убравшее бойлерплейт - TestHostFixture
Ну а PR отрисуется чуть ниже 👇
официальный лор StepOne
День работы без единой строчки кода!
Профессия разработчика включает в себя не только процесс программирования
Однажды, у меня был такой день, когда я не написал ни одной строчки
При этом, этот день проработал полностью
История была такая - на дейли мне выдали баг, который надо было срочно пофиксить к релизу
Он был сложный и не понятный, поэтому пошёл общаться с тестировщиком, чтобы разобраться в воспроизведении
В результате, научился его воспроизводить и тем самым смог определить, какое место в коде стреляет ошибкой
Началось расследование и поскольку в найденном месте производились операции с базой данных, то полез на смотреть сами данные на тестовом стенде
По итогу исследования данных получилось сделать вывод о том, с чем был связан баг - оказалось дело в нарушении согласованности при микросервисной архитектуре
Но за микросервис в центре событий отвечала смежная команда, и, выяснив у своего лида контакты, пошёл общаться с ними на предмет доработок, чтобы в результате подготовки фикса не сломать лишнего
Специалист смежной команды отправил общаться со своим лидом, поскольку у него было больше контекста по этой части системы, и в результате общения с лидом смежников оказалось, что похожий баг фиксит другой разработчик их команды
А в рамках уже готовящегося фикса покроют и мой сценарий, поэтому всё, что мне осталось сделать - это залинковать тикеты в джире и актуализировать статусы внутри своей команды
Вот такой вышел рабочий день)
Июль закончился! Как ваше лето, товарищи? ? Ролик про фильм "Социальная сеть" ? Motivational StepOne edit ? Анонс дотнет тура ?? Приглашение контрибутить в мой проект
Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 1 month ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 3 weeks ago