[REACTJS] 농담 모의 비동기 호출은 내부의 구성 요소에 반응
REACTJS농담 모의 비동기 호출은 내부의 구성 요소에 반응
해결법
-
1.테스트 두 가지 문제가있다. 먼저 다음과 같이 AdminApiClient을 조롱하지 못할. getItems.mockImplementation은 아무런 효과가 없다거나 오류가 발생 있도록 jest.mock, 그냥 정의되지 않은과 모듈을 교체합니다. 또한 원래 하나를 사용할 필요가 없습니다. 당신이 소품을 통해 인수로 전달할으로 당신은 단지 시험 모의 오른쪽에서 만들 수 있습니다. 당신이 약속을 작업하는 경우 둘째, 당신도 테스트 또는 사용으로 약속을 반환해야 비동기 / await를 (문서) :
테스트 두 가지 문제가있다. 먼저 다음과 같이 AdminApiClient을 조롱하지 못할. getItems.mockImplementation은 아무런 효과가 없다거나 오류가 발생 있도록 jest.mock, 그냥 정의되지 않은과 모듈을 교체합니다. 또한 원래 하나를 사용할 필요가 없습니다. 당신이 소품을 통해 인수로 전달할으로 당신은 단지 시험 모의 오른쪽에서 만들 수 있습니다. 당신이 약속을 작업하는 경우 둘째, 당신도 테스트 또는 사용으로 약속을 반환해야 비동기 / await를 (문서) :
it('', async() = > { const expectedItems = [{ id: 1 }, { id: 2 }]; const p = Promise.resolve(expectedItems) AdminApiClient = { getItems: () = > p } const wrapper = mount( <Create adminApi={AdminApiClient} /> ); await p expect(wrapper.state().items).toBe(expectedItems); })
from https://stackoverflow.com/questions/42638889/jest-mock-async-calls-inside-react-component by cc-by-sa and MIT license
'REACTJS' 카테고리의 다른 글
[REACTJS] 어떻게 고유 구성 요소 열쇠가 될 반응해야 하는가? (0) | 2020.11.11 |
---|---|
[REACTJS] 공용 폴더를 다른 폴더 안에있는 경우 "고궁 박물원 시작"reactjs에서 작동하지 (0) | 2020.11.11 |
[REACTJS] 나는 브라우저에서 nodemailer 사용할 수 있습니까? (0) | 2020.11.11 |
[REACTJS] 어떻게 선택기에서 JSON의 동적 값을 얻기 위해 반작용 네이티브 (0) | 2020.11.11 |
[REACTJS] 나는에 reactJS 라이브러리를 사용할 수는 반응 모국어? (0) | 2020.11.11 |