단위 테스트

규칙 정하기

  • 독립적이여야 한다. 어떤 테스트도 다른 테스트에 의존하지 않아야 한다. 한 번에 한 가지만 테스트하기.
  • 격리되어야 한다. ajax, localstorage 등 테스트 대상이 의존하는 것을 다른 것으로 대체한다. (…어떻게?)
  • given, when, then 단계에 따라 테스트 코드를 작성한다.
  • 간단한 것부터 먼저 테스트한다.
  • 테스트의 이름은 명확하게 써야함. 길어도 됨.

스토리 짜기

시나리오를 작성해야 테스트를 진행할 수 있다. (ux 페르소나 설정하는 것과 비슷)

테스트 사이클

시나리오 작성 -> 테스트 코드 작성 -> 기능 구현 -> 리팩토링 무한반복

refs