에브리프리타임의 핵심은 사실 숫자 하나다. 시간표 셀의 채도가 0.035 이상이면 수업이 있는 칸, 미만이면 빈 칸이다. 에타 파스텔 색은 채도가 0.05~0.11 정도밖에 안 돼서, 임계값이 조금만 어긋나도 수업이 빈 시간으로 잡힌다.지난 글에서 모바일 드래그 버그를 잡으면서 "처음부터 테스트로 확인했으면 헛발질 세 번이 없었다"고 썼다. 그 말을 한 김에 이번엔 테스트 코드를 제대로 붙여보기로 했다. 테스트는 한 번도 써본 적이 없어서, 어디서부터 시작할지부터 막막했다.뭘 테스트해야 할지부터 막혔다처음엔 "앱 전체를 테스트해야 하나?" 싶었다. 그런데 화면이나 서버가 끼면 준비할 게 너무 많아진다. 그래서 입력이 같으면 출력도 항상 같은 순수 함수부터 시작하기로 했다. 숫자만 넣고 결과만 확인하면 된..