Open5

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

terrierscriptterrierscript
  • 基本的にvitestはreact-native対応はしてない。
  • ただし、react-native-webの方面でなんとかはなる
terrierscriptterrierscript

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

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

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する