송금 과정 개선작업 진행
현재 모인에서 송금을 보낼 때 보내는 금액 ( 원화 ) 를 입력한 후
받는 국가와 금액 ( 외화 ) 를 입력한 후 송금을 진행하고 있다.
문제가 되는게 기존 code 에 unit test 가 없었기 때문에 그냥 덕지덕지 함수를 추가해 로직을 파악하기가 힘들었다.
또한 굳이 함수를 호출하지 않아도 되는데 호출하는 경우가 많아 이해하기 힘들어 code 읽는데만 하루를 다 써버렸다.
신규로 작성할 때는 함수들의 의존성을 철저히 분리하고 test code 에 함수의 목적등 세부내용을 설명해서 이후 다른사람이 봤을 때 나처럼 코드 읽는데 시간 다 날리지 않게 할 예정이다.
https://jestjs.io/docs/timer-mocks
jest 에서 debounce 를 test 할 때는 timer 관련된 함수들을 전부 mocking 한다음
시간을 임의로 조작해 test 하면 된다.
애초에 debounce 같은 함수는 따로 파일로 분리한 다음 argument 로 받아서 사용하도록 code 를 작성해야 mocking 을 하지 않고 test 할 수 있다.
전에 모인 웹 프론트 code 개판 처놓은 사람 확~! 찢어버리고 싶다.