채널톡 아이콘
BEST

테스트 with Jest: 제로초에게 제대로 배우기

본 강의에서는 테스트가 필요한 경우와 테스트를 할 때의 장점을 Jest 프레임워크를 통해 보여드립니다. 리액트, Express 등에 유닛테스트, 통합테스트를 적용해봅니다.

Thumbnail

초급자를 위해 준비한
[소프트웨어 테스트, Jest] 강의입니다.

이런 걸 배울 수 있어요

  • Jest 사용법

  • 테스트 코드 작성법

  • 테스트 시 주의사항

  • 유닛 테스트, 통합 테스트

  • 스냅샷 테스트

여러분의 코드를 자동화 테스트해야할지 고민이신가요? 🤔

쏟아지는 업무 쳐내기도 바쁜데 따로 시간을 내서 소프트웨어 테스트를 작성해야 하는지 고민이 많으실텐데요. 인터넷에서는 "테스트 꼭 해야 한다" 또는 "TDD(테스트 주도 개발) 해야 한다" 이런 글을 자주 보셔서 더 고민이 깊어지셨을 것입니다.

본 강의에서는 먼저 현재 상황에서 테스트가 필요한지에 대해 알려드리고, 테스트를 할 때의 장점을 코드를 통해 보여드립니다. "테스트를 꼭 해라!" 강요하는 강의가 아닙니다. 강의를 보시고 나서 여러분이 스스로 필요성을 느낀다면 강의에서 배운대로 테스트를 적용해보세요!

이 강의의 특징

📌 무조건 테스트를 해야한다는 입장에서 찍은 강의가 아닙니다. 테스트를 필요한지 아닌지를 강의를 보면서 느껴보시면 좋겠습니다.

📌 단순히 테스트 도구 API를 소개하기 보다는 어떤 마음으로 테스트를 해야하는지, 어떻게 테스트를 하면 좋은지를 소개합니다. 많고 많은 Jest API 중에 실무에서 자주 쓰이는 것 위주로 추려서 설명합니다.

📌 TDD 강의가 아닙니다. 기존 React나 Express 코드에 유닛 테스트, 통합 테스트를 추가하는 방법을 강의합니다. 테스트 커버리지 100%를 목표로 합니다.

📌 기본적으로 자바스크립트를 안다는 전제 하에 진행합니다. 따라치는 강좌이기보다는 제가 테스트를 하는 것을 보면서 필요성을 같이 느껴보고, 다양한 모킹 기법에 대해 배우는 강의입니다.

이런 분들께 추천해요

테스트를 해야 할지 고민돼요.

테스트를 하면 좋다는 말은 들었는데 따로 시간을 내서 만들 필요가 있는지 고민되는 개발자

테스트 어디서부터 시작해야 하나요?

필요에 의해, 또는 회사의 지시로 테스트 코드를 짜야하는데 어떻게 시작해야할지 막막한 개발자

효과적인 테스트란 무엇인가요?

테스트는 작성하고 있지만 제대로 된 테스트가 맞나, 효율적인 테스트가 맞나 고민되는 개발자

수강 후에는

  • 기존 프로젝트(React, Express)에 Jest를 세팅할 수 있게 됩니다.

  • 기존 프로젝트(React, Express)에 유닛 테스트, 통합 테스트를 작성할 수 있게 됩니다.

  • 조금의(?) 노력만 기울인다면 테스트 커버리지 100%를 달성할 수 있게 됩니다.

  • 어느 부분을 모킹해야 할지 판단할 수 있게 됩니다.

이런 내용을 배워요

Visual Studio Code Jest 플러그인과 함께하는 테스트 강의!

테스트 커버리지 100% 달성도 어렵지 않아요(지겨울 뿐... ㅎㅎ)

유닛 테스트, 통합 테스트, E2E 테스트에 대해 알아보아요

두 번 실행하면 실패하는 테스트는 이제 그만! 스냅샷 테스팅(aka. 박제)으로 해결!

수강 전 참고 사항

실습 환경

  • windows 11

  • node.js 22

  • Jest 29

  • 실습 환경은 크게 상관 없습니다.

선수 지식 및 유의사항

  • 기본적인 자바스크립트 문법

  • React 등의 프론트엔드 경험 또는 Express, Nest.js 등의 백엔드 경험

  • 따라치기보다는 강의를 보시면서 배운 것들을 여러분의 코드에 테스트를 적용해보세요.

  • 테스트하다 막히는 건 소스 코드와 함께 질문 주시면 같이 고민해보도록 하겠습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 테스트를 해보고 싶은데 어떻게 시작해야할 지 감을 못 잡는 분

  • 자꾸 버그가 재발해서 테스트의 필요성을 느끼시는 분

  • 테스트를 하면 개발 생산성이 늘어나는지 궁금한 분

  • 효과적인 테스트를 작성하고 싶은 분

선수 지식,
필요할까요?

  • 자바스크립트

  • 타입스크립트(능숙하지않아도 됨)

  • npm

안녕하세요
제로초(조현영)입니다.

62,517

수강생

1,452

수강평

9,547

답변

4.8

강의 평점

21

강의

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

https://www.zerocho.com/lecture

제로초 강의 전체 로드맵

 

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
– ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

더보기

커리큘럼

전체

53개 ∙ (5시간 57분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

20개

5.0

20개의 수강평

  • Leo

    수강평 2

    평균 평점 5.0

    5

    49% 수강 후 작성

    정말 필요한 부분만 간결하게 설명해주셔서 빠르게 학습하고 적용해보기 좋은 강의인 것 같습니다. 편집도 깔끔해서 좋네요. 단순히 개념만 설명하는 것 이상으로 경험에 근거한 얘기도 많이 해주셔서 도움되는 내용들을 많이 얻을 수 있습니다.

    • RyuWoong

      수강평 3

      평균 평점 5.0

      5

      51% 수강 후 작성

      Jest를 활용하여 테스트 도입을 시도해봤지만, 라이브러리 설명과 다르게 생각보다 어려운 점이 꽤 존재했어요. 이 강의는 기초부터 핵심만 군더더기 없이 설명해줘서 너무 좋아요. Jest를 처음부터 익히고 싶은 분이라면 완전 추천합니다! 👍

      • Cliche

        수강평 3

        평균 평점 5.0

        5

        83% 수강 후 작성

        테스트를 처음 하시는 분들이나 Jest를 말로만 들어봤지 사용은 안해보신 분들에게는 최고의 강의가 아닐까합니다. Jest를 사용하여 작은 단위 의 테스트 부터 큰 통합테스트까지 두루두루 사용할수있도록 실무에서 적용이 가능할정도로 구성이 되어있습니다. 또한 JEST를 사용하면서 생길수있는 궁금증이나 질문사항들은 이미 강의내에 셀프(?) 답변식으로 되어있어서 물어보지 않아도 답이 다 나와있습니다. 마지막으로 커리큘럼 목록이 직관적입니다. 강의는 한번 듣는다고 다 되는게 아니라 두번 세번 들어야 하는데 그때 이 커리큘럼 목록이 우리들의 의문, 궁금증을 바로 해결할 수 있도록 도와줍니다 이것만으로 해결함에 있어서 큰 스탭을 한발 나아가게 해줘서 좋습니다.

        • 김형

          수강평 10

          평균 평점 5.0

          5

          60% 수강 후 작성

          자바스크립트 부문 1티어 강사답게 jest 부분의 기초 / 중요 / 실전 까지 놓치지 말아야할 부분을 쉽고 정확하게 알려주는 제로초쌤 강의는 산삼과도 같은 건강한 약재를 먹는듯 합니다.

          • 이명욱

            수강평 2

            평균 평점 5.0

            5

            100% 수강 후 작성

            프로젝트 코드에 테스트 코드를 작성해가며 테스트 코드 작성의 당위성과 jest 관련 문법에 대해 알 수 있었습니다! 좋은 강의 감사합니다! :)

            제로초(조현영)님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            ₩44,000