본문 바로가기

JavaScript/2

TDD(test-driven development) (테스트 주도 개발)

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