이번 포스팅에서는 Jest에서 테스트 코드를 작성할때 사용하는 test와 it 키워드
의 사용과 여러 개의 테스트 케이스를 묶을때 사용하는 describe 키워드
에 대해서 정리를 해보겠다.
test와 it 키워드의 사용
이전 포스팅에서 test라는 키워드를 사용해서 테스트 케이스를 작성해보았다. 이 키워드를 대체해서 it이라는 키워드도 사용될 수 있는데 작동 방식은 같다.
1 | // test keyword를 사용한 테스트 코드 작성 |
describe 키워드의 사용
describe keyword를 사용해서 작은 단위의 테스트 코드를 그룹화할 수 있다.
아래의 테스트 코드는 실제 side project를 하면서 작성했던 component의 rendering 및 routing test를 위해 작성했던 코드이다.
이처럼 작성하는 테스트 코드가 특정 component에 속하는 테스트 코드라면 아래와같이 describe 키워드를 사용해서 해당 테스트 코드들을 그룹화하는 것이 좋다. 이렇게 그룹화를 해주게 되면, 나중에 테스트 결과를 확인시 좀 더 가시적으로 보기 편하게 테스트 케이스들을 확인할 수 있다.
1 | describe('<App />', () => { |
코드 리팩토링(Code Refactoring)
만약에 기존의 소스코드를 리팩토링했다고 가정하자. 코드는 바뀌었지만, 결과적으로 output은 같기 때문에 리팩토링을 한 뒤에 기존의 테스트 코드를 실행시켜서 결과값이 같은지 확인을 하면 쉽게 코드가 제대로 작동을 하는지 검증을 할 수 있다.
이처럼 테스트 코드의 작성은 코드 리팩토링시에도 빠른 코드 검증을 가능하게 해준다.