Testbuilder - 테스트 주도 개발(TDD: Test-driven Development)
Test Framework 가 어떤 역할을 하는가?
mocha, chai 시작하기
mocha 에서 사용하는 describe, it 의 용도
chai 에서 사용하는 assert, expect의 용도
오늘 느낀점
Testbuilder 를 처음 배워봤는데, 이 기술을 알기전에는 난 무조건 console.log 를 하나하나 찍어보며 무슨 일이 일어나고 있는지 고민하며 확인해왔다. 하지만 그것보다 작은 테스트들을 통해 현재의 코드를 확인하는 방법이 더 나을 수 있다라는 것을 깨달았다.
TDD란 내가 바람직하다고 생각하는 코드의 결과를 미리 정의하고, 이것을 바탕으로 코드를 작성하는 방법이다. 테스트를 작성하는 시간 동안에 바로 뭔가를 구현해내고 싶어하는 습관이 있었는데 좋지 않은 습관이었던것 같다.
작성하려는 코드에 대해 특정한 규칙을 설정하고 고민하면서, 코드가 큰 틀에서 어떤 의미를 갖게 되는지 살피는 것은 분명 특별한 경험이라고 생각한다.