[자바스크립트 패턴과 테스트] 6장 - 프라미스 패턴

최대 1 분 소요

6.1 단위 테스트

  • Promise : 비동기 작업과 그 결과를 갖고 해야 할 일을 캡슐화한 객체로서, 작업 완료 시 이 객체에 캡슐화한 콜백을 호출한다.
  • 콜백은 귀결(resolve) 콜백과 버림(reject) 콜백으로 나뉜다.

6.1.1 프라미스 사용법

  • Promise 사용된 코드의 테스트코드 짜기 : github commit
    • Promise에 ‘이르렀을 때’ 기대식을 평가하도록 유의
    • 재스민 사용하여 비동기 코드 테스트 시에는 done()을 쓸 것
  • 상태와 숙명
    • Promise는 세 가지 상태(state)를 가짐 : 이룸(fulfilled), 버림(rejected), 보류(pending)
    • Promise는 두 가지 숙명(fate)를 가짐 : 귀결(resolved), 미결(unresovled)
    • 미결 프로미스는 항상 보류 상태이지만 귀결 프로미스는 세 가지 상태 중 하나가 될 수 있음

댓글남기기