1. TDD(테스트 주도 개발) 이란 ?
가. 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나입니다.
나. 자동화된 테스트 케이스를 작성하고, 그 케이스를 통과하기 위한 최소한의 코드를 생성 및
리팩토링하는 개발 사이클을 가집니다.
다. 테스트를 최우선으로 '작동하는 깔끔한 코드'를 만드는 것이 테스트 주도 개발의 궁극적인 목표입니다.
2. TDD 사이클
TDD
RED ---- GREEN ---- REFACTORING
가. RED : 실패하는 작은 테스트를 작성합니다.
나. GREEN : 테스트를 통과하는 코드를 작성합니다. (퀄리티보다는 통과를 목표)
다. REFACTORING : 레스트를 통과한 코드를 리팩토링 합니다. (퀄리티를 높임)
3. TDD 인터페이스
가. suite(), test(), setup(), and teardwon()을 제공합니다.
suite('Array', function(){
setup(function() {
// excuted before every test
});
teardown(function() {
// excuted after every test
});
suite('#indexOf()', function() {
test('should return -1 when not present', function(){
assert.equal(-1, [1,2,3].indexOf(4));
});
});
});
이상으로 TDD에 대해서 알아보았습니다.
'JavaScript > 2' 카테고리의 다른 글
Closure (클로저) (0) | 2020.05.11 |
---|---|
Scope (스코프) (0) | 2020.05.10 |
개발자 도구 (Git) (0) | 2020.05.10 |
알고리즘(재귀함수) (0) | 2020.04.02 |