더북(TheBook)

예제 5-10 ‘this’가 checkedInAttendeeCounter 인스턴스를 가리키지 않을 수 있음을 확인하는 추가 단위 테스트

소스 파일 5장\Callbacks\checkedInAttendeeCounter_tests.js

describe(‘Conference.checkedInAttendeeCounter’, function() {
var counter;
 
// 이전 테스트 줄임
 
describe(‘countIfCheckedIn(attendee)’, function() {
  var attendee;
 
  beforeEach(function() {
    attendee = Conference.attendee(‘태영’, ‘김’);
  });
 
  // 이전 테스트 줄임
 
  it(‘this가 꼭 checkedInAttendeeCounter 인스턴스를 가리키는 것은 아니다’, function() {
    attendee.checkIn();
    // this에 빈 객체를 넣고
    // counter.countIfCheckedIn을 실행한다.
    counter.countIfCheckedIn.call({}, attendee);
    expect(counter.getCount()).toBe(1);
  });
});
});

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.