2020-02-10 TIL
February 10, 2020
Jest
- describe(name, fn) : describe(name, fn) creates a block that groups together several related tests.
- beforeEach(fn, timeout) : 파일의 각 test가 실행되기 전에 동작합니다. 만약 function이 promise나 generator를 반환하면 Jest는 해당 promise를 reslove하기 전까지 테스트를 실행하지 않고 기다립니다. timeout으로 얼마나 기다릴건지 정해주고 지정한 시간이 지나면 abort(해제)됩니다. 기본시간은 5초입니다.
사용 이유 : 전역 상태를 reset하고 싶을때 유용하게 사용합니다.
- afterEach(fn, timeout) : 파일의 각 test가 완료될 때 실행됩니다. function이 promise나 generator를 반환하면 Jest를 계속 진행하기 전에 해당 promise를 resolve하기 위해 기다립니다. timeout옵션은 beforeEach와 동일.
사용이유 : 당신이 test로 인해 발생한 일시적인 상태들을 비우고 싶을때 유용하게 사용합니다.
Facts
- 나누어 떨어지는 숫자 배열, 수박수박수? 알고리즘 문제풀이
- 하루3분 네트워크 스터디
- API test 케이스 붙이는중
Feelings
- Test case를 붙이는중인데 왜 붙이는지 알겠는가?
Findings
- test case를 붙임으로써 좋은 구조를 강제하게 된다. 2주 전에 봤을 때엔 뭐가뭔지 한다도 몰랐는데 지금은 어떻게 test를 붙일지 감이 좀 잡힌다. test를 붙힐 때엔 번거롭지만 나중에 유지 보수를 할때에 좀 더 수월하게 진행할 수 있다고 한다.
Future Action
- 프로젝트를 진행하는 중간중간 test를 붙이자
Feadback