Open5

expoプロダクトをjestからvitest化する

  • 基本的にvitestはreact-native対応はしてない。
  • ただし、react-native-webの方面でなんとかはなる
  • global:trueにして一旦移植コスト下げる
  • snapshotは諦める

__vitests__ディレクトリをvitestターゲットにして、jest側はこれを無視にする

  • jest -> testPathIgnorePatterns: ["<rootDir>/.*/__vitests__/.*"]
  • vitest -> include: ["**/**/{__vitests__}/*.{ts}"]

Parse failure: Unexpected token (14:7) Contents of line 14: import typeof AccessibilityInfo from './Libraries/Components/AccessibilityInfo/AccessibilityInfo';

がよく出る

vi.mock('expo-constants', () => ({ default: { mock: true } }))
vi.mock('expo-device', () => ({ default: { mock: true } }))
vi.mock('expo-updates', () => ({ default: { mock: true } }))

でexpo系をそこそこmockする

ログインするとコメントできます