home.social

#моки — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #моки, aggregated by home.social.

  1. Моки без боли

    Моки — достаточно крутой инструмент, если использовать его правильно. И все-таки лично для меня писать и поддерживать тесты на моках всегда было отдельным видом боли. Думаю, все знакомы с ситуацией: добавил в метод новый аргумент — и пошёл в 30 тест-кейсов проставлять заглушки. И это только от одного нового аргумента. И я не буду здесь спорить о терминологии — в этой статье я буду называть все тестовые дублёры «моками». Примеры будут на Scala, но моки в других языках работают похожим образом, так что боль универсальная. Как и решение — об этом в статье.

    habr.com/ru/articles/1030834/

    #scala #scalamock #zio #catseffect #тестирование #моки #стабы #моктестирование #юниттестирование

  2. Пишем быстрые UI-автотесты без флаков, стендов и боли: изоляционный подход в CI/CD

    Большинство UI-тестов флакают, медленно работают и в итоге отключаются в CI. Показываю альтернативу — изоляционные UI-тесты без стендов, таймингов и боли.

    habr.com/ru/articles/982296/

    #python #ui #qa #qa_automation #автотесты #docker #cicd #mock #моки #мокирование

  3. Пишем быстрые API-автотесты без флаков, стендов и боли: изоляционный подход в CI/CD

    Большинство API-тестов бесполезны: они флакают и тормозят CI. Показываю альтернативу — изоляционные тесты без стендов и боли.

    habr.com/ru/articles/978660/

    #python #api #qa #qa_automation #автотесты #docker #cicd #mock #моки #мокирование

  4. ZIO Mock не может — ScalaMock поможет

    Если вы пишете тесты на ZIO, то с моками, скорее всего, уже сталкивались. И почти наверняка — с ZIO Mock. Формально он решает задачу, но на практике ломает Arrange‑Act‑Assert, «краснит» в IDEA и иногда падает так, что вы видите только InvalidCallException: null. В Яндекс Вертикалях мы довольно долго жили с этой библиотекой — пока количество таких тестов не перевалило за пару сотен и они не расползлись по десятку команд. Меня зовут Женя Веретенников, я тимлид в Яндекс Вертикалях и последние годы занимаюсь инструментами для Scala‑разработчиков и инфраструктурой бэкенд‑монорепозитория. Когда стало ясно, что ZIO Mock больше мешает, чем помогает, мы решили отказаться от него полностью — и подружить ZIO Test с классическим ScalaMock. Он даёт более предсказуемый синтаксис и понятные ошибки, но из коробки с ZIO не работает. В этой статье я расскажу не о том, как пользоваться новой библиотекой, а о том, как мы её делали: какие ограничения ZIO‑стека пришлось учитывать, где пришлось лезть под капот ScalaMock и ZIO Test и во что в итоге превратилась эта инженерная затея. Это история про построение собственного test tooling в большой Scala‑кодовой базе — с честными компромиссами и практическими выводами.

    habr.com/ru/companies/yandex/a

    #scala #scalamock #zio #моки

  5. Proxyman + HAR = mock-данные для iOS-тестов

    В Naumen мы используем связку Proxyman + HAR , чтобы готовить mock-данные для интеграционных тестов iOS-приложений. Такой подход выручает, когда реальный сервер недоступен или не умеет переводить себя в нужное состояние для проверки: мы перехватываем сетевой трафик приложения, сохраняем его и превращаем в готовые моки. О том, как именно мы это делаем, рассказывает Ринат, iOS-разработчик Naumen. В его практике Proxyman помогает быстро собирать сетевые сценарии, а экспорт в HAR и консольная утилита позволяют автоматически преобразовывать их в моки для тестов. Это экономит часы ручной работы и делает интеграционные тесты стабильными и предсказуемыми.

    habr.com/ru/companies/naumen/a

    #iOS #Swift #Proxyman #HAR #моки #тестирование_мобильных_приложений #URLProtocol #автоматизация_тестирования #mobile_qa

  6. Proxyman + HAR = mock-данные для iOS-тестов

    В Naumen мы используем связку Proxyman + HAR , чтобы готовить mock-данные для интеграционных тестов iOS-приложений. Такой подход выручает, когда реальный сервер недоступен или не умеет переводить себя в нужное состояние для проверки: мы перехватываем сетевой трафик приложения, сохраняем его и превращаем в готовые моки. О том, как именно мы это делаем, рассказывает Ринат, iOS-разработчик Naumen. В его практике Proxyman помогает быстро собирать сетевые сценарии, а экспорт в HAR и консольная утилита позволяют автоматически преобразовывать их в моки для тестов. Это экономит часы ручной работы и делает интеграционные тесты стабильными и предсказуемыми.

    habr.com/ru/companies/naumen/a

    #iOS #Swift #Proxyman #HAR #моки #тестирование_мобильных_приложений #URLProtocol #автоматизация_тестирования #mobile_qa