@ twelve17 Привет.
Я могу поделиться своим опытом в отношении тестирования и использования CodePush.
У нас есть как тесты e2e (detox
+ jet
), так и юнит-тесты (react-native-test-utils
+ jest
).
Когда мы запускаем наши e2e тесты, мы указываем среду и переключаем настройку codePush в корневом HOC:
checkFrequency: isTest()
? codePush.CheckFrequency.MANUAL
: codePush.CheckFrequency.ON_APP_START,
В этом случае (проверка и обновление вручную), codePush ничего не делает во время работы приложения. Он отлично работает с тестированием e2e, потому что вам действительно не нужны никакие задачи codePush при их запуске, безусловно.
Относительно юнитов тестов: мы не тестируем сам HOC (пока), мы только рассмотрели только некоторые компоненты без состояния, поэтому здесь я могу только рекомендовать вам либо пропустить такие тесты (потому что codePush является сторонней библиотекой lib) или напишите свою собственную обертку для любой из ее команд и макетируйте их в случае выполнения тестов.