포트폴리오/학습
인프런] 김정환 강사님의 테스트주도개발(TDD)을 통해 견고한 js 소프트웨어 만들기 - 2
정_재원
2019. 1. 8. 00:06
[본 포스팅은 인프런 -"김정환 강사님의 테스트주도개발(TDD)을 통해 견고한 js 소프트웨어 만들기" 강의를 개인 학습용으로 정리한 내용입니다.]
- 자스민의 기본 테스트 코드 기본 골격.
describe('hello world', ()=> { // 테스트 스윗: 테스트 유닛들의 모음 it('true is true', ()=> { // 테스트 유닛: 테스트 단위 expect(true).toBe(true) // 매쳐: 검증자 }) })
- descibe() - 테스트 유닛의 모음. 함수 하나하나를 테스트 할 때 사용함.
- it() - 테스트 유닛를 만들 때 사용. (함수의 기능을 만듬 / 첫번째 인자는 문자열 형태, 두 번째 인자는 테스트 코드를 구현하는 영역.)
- 테스트코드 구현부 - expect()와 toBe()를 사용
모듈패턴
자바스크립트의 경우 '문제를 해결함에 있어 모듈패턴'이 가장 많이 사용됨.
모듈패턴 - 함수로 데이터를 감추고, 모듈 API를 갖고 있는 객체를 반환하는 형태.
-모듈생성의 원칙
- 단일 책임 원칙에 따라서 모듈은 한 가지 역할만을 해야함.
- 모듈 자신이 사용할 객체가 있다면 의존성 주입 형태로 제공한다.