test case 를 만드는 테스팅 프레임워크
test('테스트 제목', () => {
expect(1 + 1).toBe(2);
})
테스트에서 실제로 작동할 수 없는 라이브러리 혹은 함수 등을 작동하는 것처럼 속이는 것
jest.mock('@react-navigation/native', () => {
return {}
})
jest.spyOn(baseAPI, 'post').mockImplementation(() => {
return Promise.resolve(true);
});
// ...package.json
"scripts" : {
"test" : "jest --coverage --detectOpenHandles"
}
...
yarn test
coverage : coverage 파일 생성
detectOpenHandles : 열려있는 리소스 자동 종료