인프런 커뮤니티 질문&답변

이지일렉트릭님의 프로필 이미지
이지일렉트릭

작성한 질문수

따라하며 배우는 리액트 테스트 [2023.11 업데이트]

카운터 숫자 구현하기

test를 위한 컴포넌트 변경

작성

·

135

0

안녕하세요, 강의 잘 보고있습니다.

 

이번 강의에서 test로 컴포넌트를 갖고오기 위해 data-testid를 넣어주셨는데,

기존 구현되어있는 컴포넌트를 테스트 하기 위해 기존 컴포넌트를 변경을 해주어야하는게 맞을까요???

예를들어, 
5분 31초 가량 코드 10번째 라인에서

<h3 id="counter">0</h3>의 코드를 테스트를 위해서

<h3 id="counter" data-testid="counter">0</h3>로 변경을 해야하는 걸까요??

모든 코드를 테스트를 위해 컴포넌트를 변경해야하는지 의문이 들어 질문을 드리게 되었습니다.

 

감사합니다.

답변 2

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요!!! 

 

id를 이용해서 컴포넌트를 테스트하는 부분은 그리 이상적이지 않은 방법입니다. 

그렇기에 뒷부분으로 가서는 id 이외의 방법으로 테스트를 하게 됩니다! 

여러 방법을 보여드리기 위해서 id를 사용한 것이므로 강의를 계속 봐주셔서 다른 방법을 사용해서 엘리멘트를 가져와주시면 될 것 같습니다! 

감사합니다.

0

안녕하세요, 한가지 더 궁금증이 있어 질문드립니다.

 

jest를 사용하여 컴포넌트 테스트를 해주셨는데, 이 과정을 end to end 테스트라고 생각해도되는건가요??

또한, 컴포넌트 테스트를 jest 대신 storybook을 사용하여 테스트 할 수 있는 것으로 아는데,  두 가지 방법이 '컴포넌트 테스트를 jest대신 storybook으로 한다'처럼 비교할 수 있는 방법들인지 궁금합니다.

 

마지막으로, jest나 storybook을 사용하여 컴포넌트 테스트를 하는 것을 end to end 테스트라고 할 수 있는 건가요??

 

 

감사합니다!

이지일렉트릭님의 프로필 이미지
이지일렉트릭

작성한 질문수

질문하기