피드로 돌아가기
Node.js 19.1.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 19.1.0이 node:test 모듈에 mocking 기능과 fs.watch에 recursive 옵션을 추가해 테스트 작성과 파일 감시 기능 강화

Node.js 19.1.0 (Current)

2022년 11월 14일6intermediate

Technical Solution

  • node:test 모듈의 t.mock.method()를 통해 객체 메서드의 호출 추적 및 스파이 기능 구현: 메서드 호출 횟수를 mock.calls.length로 검증 가능
  • fs.watch() API에 recursive: true 옵션 추가: 단일 감시자로 디렉토리 트리 전체의 변경사항 감지
  • ICU 라이브러리를 72.1 버전으로 업데이트: 국제화 및 유니코드 처리 개선
  • fetch API의 실험적 경고 표시 제거: 웹 표준 준수 수준 향상
  • util 모듈에 MIME 유틸리티 추가: MIME 타입 처리를 표준 라이브러리로 제공
  • TextDecoder 디코드 성능 개선: 벤치마크 추가로 최적화 진행
  • 메인 스레드와 워커 스레드 초기화 로직 통합: 부트스트랩 코드 간소화
  • Blob 생성자 옵션 검증 강화: 잘못된 파라미터 처리 개선
  • Python 3.11 빌드 지원 추가: 최신 Python 버전 호환성 확보

Node.js 테스트 코드를 작성하는 개발팀에서 node:test의 mock.method()를 활용하면 외부 라이브러리 없이 메서드 호출 추적과 검증이 가능해져 테스트 의존성을 줄일 수 있다. 또한 fs.watch()의 recursive 옵션을 사용하면 파일 시스템 감시 코드에서 재귀 함수 구현을 제거할 수 있다.

원문 읽기