Node.js 20 테스트 러너를 소개합니다

https://www.sonarsource.com/blog/node-js-test-runner/ Node.js는 18 버전에서 실험적인 Test Runner를 출시했으며, 20 버전에서 해당 Test Runner를 Stable로 출시했습니다. 이는 자바스크립트 개발자로서 우리에게 어떤 의미일까요? 먼저 Test Runner가 내장되어야 하는 이유를 살펴볼 필요가 있습니다. Node.js Test Runner의 목적은 종속성 없이 테스트 할 수 있는 메소드를 제공하는 것과 테스트 프레임워크에서 사용할 표준적인 프리미티브 세트를 제공하는 것입니다. 마지막으로, 가장 널리 사용되는 JavaScript 테스트 프레임워크인 Jest는 인스턴스 오브 연산자를 중단하는 방식(https://backend.cafe/should-you-use-jest-as-a-testing-library)으로 테스트 환경을 설정합니다. 내장된 Test Runner로 작업하는건 Jest의 동작보다는 조금 더 예측 가능한 방식으로 사용할 수 있는 장점이 있습니다. 이 글은 내장된 Test Runner를 직접 코드로 구현해보면서 Test Runner 사용 방법에 대한 예제와 설명을 보여줍니다. (목차) - Writing tests with the Node.js test runner - Basic tests - Using assert - Skipping tests - Subtests - Test hooks - Test syntax - Test reporters - There's more to come 마지막 목차에서는 mocking, watch mode, 테스트 커버리지 콜렉팅 기능도 현재 실험 중이라고 알려줍니다. 먼 훗날에는 Jest 같은 프레임워크 대신 내장된 테스트 러너를 사용할 날이 올지도 모르겠습니다.

Hands on with the Node.js test runner

Sonarsource

Hands on with the Node.js test runner

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 7월 8일 오후 1:11

 • 

저장 9조회 2,048

댓글 0

    함께 읽은 게시물

    발이 닿지 않는 바다에서

    ... 더 보기

    발이 닿지 않는 바다에서

    hajoeun.com

    발이 닿지 않는 바다에서

     • 

    저장 5 • 조회 3,979


    개발 패러다임, "무엇을 하자"보다 "무엇을 하지말자"에 주목할 것

    『Clean Architecture』의 “FUNCTIONAL PROGRAMMING” 마지막에는

    ... 더 보기

    새로운 맥북에서 개발환경을 세팅하신다면

    ... 더 보기

    Mac M1 터미널 환경 세팅 한 번에 끝내기

    코드로 우주평화

    Mac M1 터미널 환경 세팅 한 번에 끝내기

     • 

    저장 15 • 조회 1,900


    PM을 위한 상황별 프롬프트가 잘 정리되어 있는 곳!

    SuperPM - Unlock Your Superpower as a PM

    SuperPM

    SuperPM - Unlock Your Superpower as a PM

    타인을 높이면 자신이 높아진다

    사람들은 대체로 자신을 높이고 싶어 한다. 그래서 남들이 쉽게 하지 못하는 일에 도전하기도 하고, 독보적인 성과를 내려고 노력하기도 한다. 때로는 타인을 억압하거나 폭력을 행사함으로써 자신을 높이려는 사람들도 보인다.

    ... 더 보기

    Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자로" 강의를

    ... 더 보기

    Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로

    www.productengineer.info

    Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로