Open-Source-трибуна на HighLoad++

TestingMacroCollection

TestingMacroCollection

Ready-to-use-набор Swift-макросов для упрощения и ускорения написания unit- и snapshot-тестов. 1. Mock — позволяет в одну строку сделать мок для большинства протоколов. 2. AnyMockable — приходит на помощь там, где Mock-макрос упирается в ограничения Swift. В связке Mock и AnyMockable позволяют замокировать любой протокол. 3. Arbitrary — генерирует готовый объект, наполненный данными (dynamic и static) для классов, структур, акторов и даже протоколов. 4. AutoEquatable — создает дефолтную реализацию Equatable-протокола (даже для enum!). 5. PerformanceMeasure — засекает время выполнения блока кода в мс. Данный набор макросов позволяет внушительно ускорить процесс написания unit- и snapshot-тестов для ваших фичей!
Ссылка на проект