how setup node
설정 방법 테스트 프레임 워크 in Node.js – 초보자를위한 짧은 튜토리얼
왜 중요한가요?
분명히 테스트는 중요합니다. 테스트가 없으면 버그가 수정하기가 더 어렵고 비용이 많이 드는 야생으로 몰래 빠져 나갑니다. 테스트를 자동화하면 테스트 범위를 크게 늘리고 장기적인 비용을 줄일 수 있습니다.
일부 팀에서는 이것은 개발자에게 속하지만 자동화 된 테스트를 만드는 것은 테스터에게도 속할 수 있습니다. 이러한 자동화 된 테스트는 단위 테스트 (매우 작은 기능을 대상으로하는 간결한 테스트) 또는 더 큰 통합 수준 테스트 일 수 있습니다.
C ++ 정규식 일치 예
어느 쪽이든 자동화 된 테스트를위한 도구를 식별하고 통합하는 작업은 Node.js 환경은 어려울 수 있습니다.
이 게시물에서는 몇 가지 인기있는 도구를 간략하게 검토하고 이러한 도구를 함께 통합하여 포괄적 인 테스트 환경을 형성하는 방법에 대한 개요를 제공합니다.
학습 내용 :
어떤 프레임 워크를 사용해야합니까?
사용 가능한 여러 테스트 도구 및 프레임 워크 (및 개발중인 새로운 프레임 워크)가 있지만 대부분을 사용하고 남용하여 최고의 테스트 도구 목록을 제공했습니다.
# 1) 모카
모카 TypeScript 또는 Babel과 함께 promise 및 비동기 / 대기 사용을 허용하는 우수한 테스트 프레임 워크입니다. Mocha는 사용자가 생성 한 테스트 실행을 처리하고 어설 션 오류를 포착하고이를 콘솔에 예쁘게 인쇄합니다.
# 2) 차이
차이 테스트를 개발할 때 자연어 구조를 사용할 수있게 해주는 어설 션 라이브러리입니다. 많은 어설 션 라이브러리가 다소 모호 할 수 있으므로 이것은 매우 유용합니다.
다음은 Chai로 어설 션을 자연스럽게 작성하는 방법을 보여주는 예입니다.
기대 (myResult) .to.equal (23)
# 3) 조롱
조롱 어떤 식 으로든 프로덕션 코드를 수정하지 않고 테스트 모의를 대체 할 수있는 작은 npm 모듈입니다. 모의 함수 또는 모듈을 만들고 모의에 등록하기 만하면 Node.js는 코드에서 require 문이 사용될 때마다 모의를 삽입합니다.
# 4) 젠킨스
젠킨스 버전 제어 (예 : git)에 연결하여 커밋이 발생할 때마다 자동으로 mocha를 실행할 수있는 지속적인 통합 시스템입니다. 이는 제품이 변경 될 때마다 테스트 중임을 의미합니다.
Node.js에서 테스트 프레임 워크를 어떻게 설정하나요?
1 단계: 프로젝트에 대한 종속성으로 mocha, chai 및 mockery를 추가하십시오.
2 단계: 테스트 스크립트를 포함하도록 package.json을 설정하십시오.
데스크탑 지원 엔지니어 인터뷰 질문 및 답변
3 단계 : 몇 가지 테스트를 만듭니다.
(이미지를 클릭하시면 크게보실 수 있습니다.)
4 단계 : 명령 줄에 'npm run test'를 입력하여 테스트를 실행합니다.
더 많은 정보를 어디에서 찾을 수 있습니까?
보시다시피 Mocha와 Chai는 진입 장벽이 매우 낮은 우수한 테스트 경험을 제공합니다.
C 및 C ++ 인터뷰 질문
후속 게시물에서 Mockery를 사용하는 방법, Mocha에서 비동기 테스트를 작성하는 방법을 보여주고 Jenkins에서이 모든 것을 구성하는 방법에 대해 설명합니다.
예제 코드를 사용하려면 다음을 방문하십시오. GitHub .
추천 읽기 => Consumer Pact Test 설정 방법
결론
이 Node.js 튜토리얼에서는 몇 가지 인기있는 JavaScript 테스트 프레임 워크를 간략히 검토하고 이러한 프레임 워크를 통합하여 포괄적 인 테스트 환경을 형성하는 방법에 대한 개요를 제공했습니다.
현재 시장에서 사용할 수있는 많은 테스트 도구와 프레임 워크가 있지만이 기사를 통해 Node.js 프레임 워크를 설정하는 방법을 쉽게 배울 수 있습니다.
저자 정보 : Dave Beck은 M.S. 컴퓨터 과학에서 소프트웨어 개발에 너무 많은 시간을 보냅니다. 그는 코드를 작성하지 않을 때 웨이트와 웨이크 보드를 들어 올리는 것을 좋아합니다. wakecoder.com에서 온라인으로 그를 찾을 수 있습니다. github.com/wakecoder .
추천 읽기 = >> 초보자를위한 D3.js 튜토리얼
아래에서 의견, 질문 및 경험을 공유하십시오.