본문 바로가기
모바일 앱/React Native

[React Native] Jest / TypeError: Cannot read property 'SHORT' of undefined

by 테크케찰 2021. 8. 20.

React Native에서 Jest를 이용한 테스트를 진행하던 중 아래와 같은 오류가 발생했습니다.

테스트 코드는 아래와 같은데요, 간단한 snapshot 테스트를 실행하는 코드입니다.

import 'react-native';
import React from 'react';
import renderer from 'react-test-renderer';

import Quiz from '../src/components/screen/Quiz';

it('snapshot test', () => {
	const tree = renderer.create(<Quiz />).toJSON();
	expect(tree).toMatchSnapshot();
});

Quiz 컴포넌트에서 SimpleToast라는 모듈을 import하게 되면서 생긴 에러입니다.

import SimpleToast from 'react-native-simple-toast';

test 코드에 아래의 문장을 추가해주니 해결이 되었습니다.

jest.mock('react-native-simple-toast', () => ({
	SHORT: jest.fn(),
}));