-
Notifications
You must be signed in to change notification settings - Fork 1
리팩토링후 내가 만든 함수 Unit Test
Yoonu cho edited this page Jun 10, 2020
·
1 revision
- 기존의 router함수를 리팩토링해서 filterItem과 addArr()메소드만 따로 함수로 만들었고 이를 unit test해보려고 한다.
- 문제 : 실제 데이터를 가지고 테스트를 하다보니 내용이 업데이트가 되면 PASS가 된 코드들이 다시 실패를 하였다.
- Mock json객체는 처음에는 배열로 만들었다가 실제코드의 json도 이중 배열 구조이니 이중배열이 맞는거 같아서 변경했다. 1587d81
- data[0].length와 per의 값이 일치하는지
- 품종코드(변하지 않는값)
- 데이터에 고양이가 포함되어 있는지 확인
null undefined length check array check jagged array check
- 리팩토링한 실제 함수를 어떻게 가져와서 테스트를 해야 할까?
- 단위테스트에서는 전역변수는 최대한 줄여야겠지?
- test코드에서의 예외처리를 if문으로 해도 되는건지 아니면 Truthiness의 예시처럼 expect()로만 해야 하는지