Express 프레임워크를 바탕으로 기본적인 Node Server를 구현합니다.이것을 바탕으로 단위 테스트 및 통합 테스트를 구현할 예정입니다.Express 공식문서https://expressjs.com/ko/Mongoose 공식문서https://mo
Test Driven Development: 테스트 주도 개발을 의미애플리케이션을 더 안정적으로 구현 및 운영할 수 있습니다.디버깅 시간 감소 및 생산성 증가재설계 시간 단축확장성 용이이번 TDD는 Node Server에 관련해서 진행할 예정입니다.Node.js 설치기
FaceBook에서 만들어진 테스팅 프레임워크 입니다.Test Case를 바탕으로 어플리케이션 코드가 잘 작동하는지 점검합니다.보통 단위 테스트에 자주 사용됩니다.Test Scriptnpm test를 진행하면 알아서 Test 파일을 찾아 테스트를 진행합니다.Jest가
데이터 베이스에 Product를 저장하기 위한 함수를 생성하기 전에 먼저 단위 테스트를 진행 ( 예상 )테스트에 대응하는 실제 코드를 작성controllers/product.jsnpm test로 확인해보기앞 서 생성한 createProduct() 함수 내부 로직을 검증
에러를 생성하기 위해 Postman을 활용합니다.Postman: API 테스트 프로그램https://www.postman.com/단위 테스트 수정controllers/products.js 수정에러 발생시키는 방법Model에서 정의한 필수 프로퍼티를 받지 못했을
모듈을 통합하는 단계에서 수행하는 테스트먼저 단위 테스트를 수행하여 잘 작동하는지 확인한 후 이 모듈들을 연동해서 테스트를 수행합니다.모듈들의 상호 작용이 잘 이루어지는지 검증합니다.통합하는 과정에서 발생하는 오류를 검출합니다.SuperTest 모듈을 이용해 통합 테스