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');
});
});