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(),
}));