Node js

TDD

헬크로스 2020. 2. 3. 00:26

테스트 주도 개발

  • Mocha
    • 테스트 코드를 실행시켜준다.
    • describe: 테스트의 범위(테스트 수트)
    • it: 단위 테스트(테스트 케이스)
  • Should
    • 검증 라이브러리
    • Nodejs 문서에는 기본 모듈인 assert가 아닌 서드파티 라이브러리 사용을 권장하고 있다.
    • 가독성 높은 테스트 코드를 작성할 수 있다.
  • 파일이름에 spec이 들어가면 테스트 코드
// test/utils.js
function capitialize(str){
    return str;
}

module.exports = { capitialize };  
// test/utils.spec.js
const utils = require('./utils');
const should = require('should');

describe('utils.js 모듈의 capitialize() 함수는', () => {  
    it('(1)문자열의 첫번째 문자를 대문자로 변환한다.', () => {  
        const result = utils.capitialize('Hello');  
        result.should.be.equal('Hello');  
    });  
    it('(2)문자열의 첫번째 문자를 대문자로 변환한다.', () => {  
        const result = utils.capitialize('Hello');  
        result.should.be.equal('hello');  
    });  
});