TGViewer
React Native World React Native World @hello_react_native · 351 subscribers
Post #77 685
React Native Harness

Unit-тесты в React Native выполняются в среде Node.js, что ограничивает их возможности. Они не видят нативную часть приложения и не могут протестировать поведение модулей, зависящих от iOS/Android.

Можно, использовать E2E-тесты (Detox, Maestro), но их написание и поддержка обходятся дорого.

Например, если нужно протестировать работу нативного модуля, требуется пройти длинный путь в UI и процесс становится медленным и неудобным.

Команда Callstack предложила элегантное решение

React Native Harness - фреймворк, который позволяет запускать unit-тесты поверх реального приложения, прямо на симуляторе или устройстве.

Как это работает:

1️⃣ С помощью Babel-плагина собирается специальный JS-bundle, который вместо обычного UI запускает Harness Test Runner
2️⃣ Runner выполняет тесты с расширением harness
3️⃣ Результаты выполнения передаются в CLI в формате, совместимом с Jest reporter

Синтаксис написания тестов повторяет Jest, поэтому самое написание тестов не вызовет никаких проблем.

PS: 2-х часовое видео с live coding примерами написания и запуска тестов с помощью Harness

React Native World | Навигация по каналу
  • 👍 4
  • 🔥 2
  • ❤ 1
More from @hello_react_native
  1. Oct 2, 2026GPU accelerated trading charts Хочу поделиться библиотекой, над которой работаю последнее…
  2. Oct 1, 2026👀
  3. Sep 10, 2026https://shopify.engineering/shop-app-migration немного технический деталей о том чего удал…
  4. Sep 10, 2026https://shopify.engineering/back-to-native
  5. Aug 28, 2026https://x.com/Andrei_Calazans/status/2093316529144189015
  6. Jul 22, 2026How Worklets Bundle Mode accidentally fixed Hermes V1 memory regression А вот и подробный…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →