아래는 a부터 b까지의 합을 재귀함수로 구하는 예제입니다.
코딩을 하기 전 콘솔로그를 이용하여 미리 요구사항을 적어두었습니다.
그리고 차근 차근 구현을 진행하니 요구사항에 맞게 구현한것인지 즉각적으로 확인할수가 있네요.
저처럼 개발을 접한지 얼마 안되셨다면, 테스트 코드라는게 뭔지, TDD라는게 뭔지, 테스트 케이스는 어떻게 구하는건지 알고 싶고 궁금한데 감이 안오는 경우가 많았을겁니다.
콘솔로그를 이용하니 생각보다 간단히, 그럼에도 효과적으로 테스트 코드를 작성할 수 있네요. 👍
var rSum = function (a, b) {
if (a === b) {
return a;
}
return a + rSum(a + 1, b);
};
console.log(rSum(1, 2) === 3);
console.log(rSum(2, 3) === 5);
console.log(rSum(2, 10) === 54);