BEST
개발 · 프로그래밍

/

소프트웨어 테스트

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

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

(5.0) 수강평 11개

수강생 323명

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

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

https://www.zerocho.com/lecture

제로초 강의 전체 로드맵

 

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

커리큘럼

전체

53개 ∙ (5시간 57분)

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!