기본 콘텐츠로 건너뛰기

라벨이 TDD인 게시물 표시

[node.js] 단위(TDD) 및 행동(BDD) 테스트

TDD란?  - Test-driven development의약자로      쉽게 설명을 하면 개발을 하게되면 수많은 함수들을 생성을 하게 된다. 근데 이 함수가 정상적인 값을 되돌려주는지 확인하는 방법이           TDD이다. TDD는 테스트 자체에 집중하여 개발을 한다. BDD란?  - Behaviour-Driven Development의 약자로 TDD와 비슷하지만 좀더 자연어에 가깝게 테스트 케이스를 작성한다. 대표적인 것이 바로 User      Story기법이다.  node.js에서는 mocha라는 프레임 워크를 이용한다. npm install -G mocha G는 글로벌(global)을 의미한다 *tip    - 보통  supervisor, gulp, mocha 와 같이 명령어로 사용 되는 친구들은 -g를 하여 글로벌로 해주는 것이 정신건강에 좋다. TDD와 BDD를 따로 구분을 짓지는 않겠다.(또한 한두개의 메서드만 언급할 뿐 구조를 중심적으로 언급을 하겠다) 메서드를 다루기에는 양이 너무 많다 ㅎㅎㅎㅎㅎ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 describe( 'frame' , function (){     it( 'test1' , function (){     });     it( 'test2' , function (){     });     it( 'test3' , function (){     }); }); cs 실행결과. 콘솔창에 frame과 test1~3까지 찍혔다. it이 각 단위이다. (it과 if를 헤깔리지 말것!) 여기서 assert라는 모듈을 추가하여 test를 할 수 있다. (TDD에서는 assert를 BDD에서는 exp