본문으로 건너뛰기

구현세부사항테스트

https://kentcdodds.com/blog/testing-implementation-details

세부사항을 테스트 하는 것이 나쁜 이유

  • 애플리케이션의 코드를 리팩토링할 때 테스트가 깨질 수 있음
  • 애플리케이션에 오류가 있음에도 테스트에 성공할 수 있음.

해결 방안으로 세부사항을 테스트하기보다 최종 사용자의 입장에서 보이는 것을 테스트.

(예를 들어 버튼의 경우 클릭 이벤트가 발생하고 연관되는 버튼의 상태값을 테스트하는 대신 화면에 보이는 ui의 변화를 테스트)

구현 세부 정보는 코드 사용자가 일반적으로 알지 못한다.