본문 바로가기

포트폴리오/학습

인프런] 김정환 강사님의 테스트주도개발(TDD)을 통해 견고한 js 소프트웨어 만들기 - 2

[본 포스팅은 인프런 -"김정환 강사님의 테스트주도개발(TDD)을 통해 견고한 js 소프트웨어 만들기" 강의를 개인 학습용으로 정리한 내용입니다.]



  • 자스민의 기본 테스트 코드 기본 골격.
describe('hello world', ()=> { // 테스트 스윗: 테스트 유닛들의 모음 
  it('true is true', ()=> { // 테스트 유닛: 테스트 단위
    expect(true).toBe(true) // 매쳐: 검증자 
  })
})
    1. descibe() - 테스트 유닛의 모음. 함수 하나하나를 테스트 할 때 사용함.
    2. it() - 테스트 유닛를 만들 때 사용. (함수의 기능을 만듬 / 첫번째 인자는 문자열 형태, 두 번째 인자는 테스트 코드를 구현하는 영역.) 
    3. 테스트코드 구현부 - expect()와 toBe()를 사용


  • 모듈패턴

자바스크립트의 경우 '문제를 해결함에 있어 모듈패턴'이 가장 많이 사용됨.


모듈패턴 - 함수로 데이터를 감추고, 모듈 API를 갖고 있는 객체를 반환하는 형태.


-모듈생성의 원칙

    1. 단일 책임 원칙에 따라서 모듈은 한 가지 역할만을 해야함.
    2. 모듈 자신이 사용할 객체가 있다면 의존성 주입 형태로 제공한다.