/Codesates-UnitTest

Unit Test에 대해 알아봅니다.

Primary LanguageJavaScript

ReadMe

이번 유닛에서는 Unit Test에 대해 학습합니다.

잠재적인 오류를 발견하고, 안정된 프로그램을 개발하기 위해서는 꼼꼼함 테스트가 필수적으로 선행되어야 합니다. 개발자로써 예측가능한 오류를 잡기 위해 접근할 수 있는 방법은 기능별로 독립적인 유닛 테스트를 진행하는 것입니다.

프로그램을 제작하고 난 후 실행환경에서 예상치 못한 에러를 만나신 적이 있나요? 다양한 기능을 수행하는 프로그램에서 발생한 에러를 추적하고, 수정하는 작업인 디버깅에는 상당한 시간이 소요됩니다. 어디서 에러가 발생했는지, 기능 간 충돌은 발생되지 않는지 미리 확인하기 위해서는 기능별로 유닛 테스트가 진행되어야 합니다.

유닛 테스트는 Node.js, React, Truffle을 사용하는 블록체인 개발자에게 꼭 필요한 스택입니다. 특히 웹 3.0 환경에서 서비스를 제작하는 개발자 입장에서는 한번 배포하면 수정 불가능하기 때문에 예상 가능한 모든 경우의 수를 테스트 코드에 녹여 낼 수 있어야 합니다.

테스트 코드를 작성하는데 추가적인 시간이 필요하지만 기대했던 기능이 정상적으로 작동하는지를 확인하면서 코드를 작성해나가다 보면 결과적으로 더 빠른 시간내에 안정적인 서비스를 구현해 낼 수 있습니다.

(본 콘텐츠에 나오는 예시 코드들은 직접 타이핑을 통해 고효율 학습을 끌어내기 위해 복사 방지 처리가 되어 있습니다.)

Achievement Goals

  • Application Test 개념
  • Unit Test 의 역할
  • Node.js 환경에서 Unit Test 코드 작성법
  • Smart Contract 작성 시 Unit Test 코드 작성법

Main

Next