Skip to content

리팩토링후 내가 만든 함수 Unit Test

Yoonu cho edited this page Jun 10, 2020 · 1 revision

Refactoring and Unit Test

  • 기존의 router함수를 리팩토링해서 filterItem과 addArr()메소드만 따로 함수로 만들었고 이를 unit test해보려고 한다.

기존 Unit test

  • 문제 : 실제 데이터를 가지고 테스트를 하다보니 내용이 업데이트가 되면 PASS가 된 코드들이 다시 실패를 하였다.

Mock json 객체만들기 (이중배열)

  • Mock json객체는 처음에는 배열로 만들었다가 실제코드의 json도 이중 배열 구조이니 이중배열이 맞는거 같아서 변경했다. 1587d81

항상 PASS될 수 있는 시나리오 만들기

  • data[0].length와 per의 값이 일치하는지
  • 품종코드(변하지 않는값)
  • 데이터에 고양이가 포함되어 있는지 확인

예외처리

null undefined length check array check jagged array check

궁금증

  • 리팩토링한 실제 함수를 어떻게 가져와서 테스트를 해야 할까?
  • 단위테스트에서는 전역변수는 최대한 줄여야겠지?
  • test코드에서의 예외처리를 if문으로 해도 되는건지 아니면 Truthiness의 예시처럼 expect()로만 해야 하는지
Clone this wiki locally