테스트 자동화 중요성 -> 면접때 단골!!
유닛테스트 장점
왜?
build right product
build product right
** Automation Testing 장점 : 안정성 높음, 인력소모 낮아짐, 비용 낮아짐, 테스트 속도 높아짐, 확장성 용이함
** 자동화장점(중요->채용공고,면접때 숙지 필요)
모듈간 호환성 검증
httpie나 postman으로 검증하는 거라고 생각하면됨
http호출을 하려면 백엔드 서버만 켜져있어야함
유닛테스트는 잘게잘게 쪼개서 자세하게 코드를 해야함
인풋과 아웃풋만 있으면 됨
성공과 에러도 테스트 작성해줘야함
유닛테스트 장점 : 서버가 필요없다(e2e와 통합테스트는 서버가 필요하지만, 유닛테스트는 서버가 필요없다!! 차이점 중요)
터미널에서 빠르게 파악 가능
유닛테스트를 하다가 오류도 잡을 수 있음(비중이 70퍼를 차지하는 이유)
인풋 아웃풋을 알수 있기에 문서화로 할수있음(해당 함수가 어떤 목적으로 작성되었는지 알수있음 -> 인풋 아웃풋이 명확해서)