강의

멘토링

로드맵

BEST
Programming

/

Software Test

Kiểm tra với Jest: Học đúng cách từ Zero Cho

Trong bài giảng này, chúng tôi sẽ chỉ ra khi nào cần thử nghiệm và những lợi ích của việc thử nghiệm bằng khung Jest. Áp dụng thử nghiệm đơn vị và thử nghiệm tích hợp cho React, Express, v.v.

(5.0) 27 đánh giá

631 học viên

  • zerocho
실습 중심
Software Test
Jest
react-testing-library
SuperTest
unittest

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cách sử dụng Jest

  • Cách viết mã kiểm tra

  • Những lưu ý khi thử nghiệm

  • Kiểm thử đơn vị, kiểm thử tích hợp

  • Kiểm tra ảnh chụp nhanh

Bạn đang tự hỏi liệu mình có nên tự động kiểm tra mã của mình không? 🤔

Với khối lượng công việc khổng lồ như vậy, có lẽ bạn đang băn khoăn liệu mình có nên dành thời gian viết bài kiểm thử phần mềm hay không. Bạn có thể đã thấy những bài đăng trực tuyến như "Bạn nhất định phải kiểm thử" và "Bạn nên triển khai TDD (Phát triển hướng kiểm thử)", khiến bạn càng thêm lo lắng.

Trong bài giảng này, trước tiên chúng ta sẽ giải thích liệu việc kiểm thử có cần thiết trong tình huống hiện tại của bạn hay không, sau đó trình bày lợi ích của việc kiểm thử thông qua mã nguồn. Đây không phải là bài giảng bắt buộc bạn phải kiểm thử. Nếu bạn cảm thấy cần tự kiểm thử sau khi xem bài giảng, hãy thử áp dụng các bài kiểm thử bạn đã học trong bài giảng!

Các tính năng của khóa học này

📌 Bài giảng này không được viết với mục đích thúc đẩy việc kiểm tra. Tôi hy vọng bạn sẽ cảm thấy cần phải tự kiểm tra bản thân bằng cách xem bài giảng.

📌 Thay vì chỉ giới thiệu các API công cụ kiểm thử, chúng tôi sẽ giới thiệu tư duy và các phương pháp hay nhất để kiểm thử. Trong số rất nhiều API của Jest, chúng tôi sẽ tập trung vào những API được sử dụng thường xuyên nhất trong thực tế.

📌 Đây không phải là khóa học TDD. Khóa học này hướng dẫn cách thêm các bài kiểm tra đơn vị và tích hợp vào mã React hoặc Express hiện có. Mục tiêu là đạt độ bao phủ kiểm tra 100%.

📌 Khóa học này yêu cầu kiến thức JavaScript cơ bản. Thay vì hướng dẫn, đây là khóa học thực hành, nơi bạn sẽ tìm hiểu về các kỹ thuật mocking khác nhau và cảm nhận được sự cần thiết của chúng thông qua việc quan sát tôi thực hiện các bài kiểm tra.

Tôi giới thiệu điều này cho những người này

Tôi đang tự hỏi liệu mình có nên làm bài kiểm tra không.

Tôi nghe nói rằng thử nghiệm là tốt, nhưng là một nhà phát triển, tôi đang băn khoăn liệu có đáng để dành thời gian thực hiện việc này hay không.

Tôi nên bắt đầu thử nghiệm ở đâu?

Các nhà phát triển cần viết mã kiểm tra theo yêu cầu hoặc theo chỉ đạo của công ty nhưng không biết bắt đầu từ đâu

Kiểm tra hiệu quả là gì?

Các nhà phát triển đang viết bài kiểm tra nhưng lo lắng liệu bài kiểm tra có chính xác và hiệu quả hay không.

Sau giờ học

  • Bạn sẽ có thể thiết lập Jest trong dự án hiện tại của mình (React, Express).

  • Bạn sẽ có thể viết các bài kiểm tra đơn vị và kiểm tra tích hợp cho các dự án hiện có (React, Express).

  • Chỉ cần một chút nỗ lực, bạn có thể đạt được phạm vi kiểm tra 100%.

  • Điều này sẽ giúp bạn quyết định phần nào cần chế giễu.

Tìm hiểu về những điều này

Kiểm tra bằng plugin Visual Studio Code Jest!

Đạt được độ bao phủ thử nghiệm 100% không khó (chỉ là tẻ nhạt... 😊😊)

Tìm hiểu về thử nghiệm đơn vị, thử nghiệm tích hợp và thử nghiệm E2E.

Không còn bài kiểm tra nào bị lỗi sau khi chạy hai lần nữa! Kiểm tra ảnh chụp nhanh (hay còn gọi là kiểm tra động vật nhồi bông) sẽ giải quyết được vấn đề!

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Windows 11

  • node.js 22

  • Trò chơi 29

  • Môi trường thực hành không thực sự quan trọng.

Tài liệu học tập

Kiến thức và biện pháp phòng ngừa của người chơi

  • Cú pháp JavaScript cơ bản

  • Kinh nghiệm về front-end như React hoặc kinh nghiệm về back-end như Express hoặc Nest.js

  • Thay vì chỉ nghe theo, hãy thử áp dụng những gì bạn học được từ bài giảng vào mã của riêng bạn.

  • Nếu bạn gặp khó khăn khi thử nghiệm, vui lòng đặt câu hỏi kèm theo mã nguồn và chúng ta sẽ cùng nhau giải quyết.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người muốn làm bài kiểm tra nhưng không biết bắt đầu như thế nào

  • Những người cảm thấy cần phải thử nghiệm vì lỗi liên tục tái diễn

  • Bất kỳ ai tò mò về việc liệu thử nghiệm có làm tăng năng suất phát triển hay không

  • Bất cứ ai muốn viết bài kiểm tra hiệu quả

Cần biết trước khi bắt đầu?

  • JavaScript

  • TypeScript (không yêu cầu thành thạo)

  • npm

Xin chào
Đây là

65,902

Học viên

1,646

Đánh giá

9,723

Trả lời

4.8

Xếp hạng

22

Các khóa học

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

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

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

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

Chương trình giảng dạy

Tất cả

53 bài giảng ∙ (5giờ 57phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

27 đánh giá

5.0

27 đánh giá

  • RyuWoong님의 프로필 이미지
    RyuWoong

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    51% đã tham gia

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

    • 김형님의 프로필 이미지
      김형

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

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

      • Cliche님의 프로필 이미지
        Cliche

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        83% đã tham gia

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

        • Leo님의 프로필 이미지
          Leo

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          49% đã tham gia

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

          • 이명욱님의 프로필 이미지
            이명욱

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

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

            924.964 ₫

            Khóa học khác của zerocho

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!