강의

멘토링

로드맵

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á

621 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,692

Học viên

1,619

Đánh giá

9,708

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

    I tried to introduce tests using Jest, but unlike the library description, there were many more difficult points than I thought. I really like this lecture because it explains only the basics and the core without any unnecessary details. I highly recommend it to anyone who wants to learn Jest from scratch! 👍

    • apk님의 프로필 이미지
      apk

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      As a top-tier instructor in the JavaScript field, Zerocho's lectures are like taking a healthy medicine like ginseng, as he easily and accurately explains the basics/importance/practice of Jest that you shouldn't miss.

      • stronghu956460님의 프로필 이미지
        stronghu956460

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        83% đã tham gia

        For those who are new to testing or have only heard of Jest but have never used it, this might be the best course. It is structured so that you can use Jest for everything from small unit tests to large integrated tests, so that you can apply it in practice. Also, any questions or concerns that you may have while using JEST are already answered in the lecture in a self-answer format, so you don't have to ask. Lastly, the curriculum list is intuitive. You don't get everything from listening to the lecture once; you have to listen to it two or three times, and this curriculum list helps us solve our questions and concerns right away. This alone is good because it takes a big step forward in solving them.

        • testtestetst님의 프로필 이미지
          testtestetst

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          49% đã tham gia

          It seems like a good lecture to learn and apply quickly because it explains only the really necessary parts concisely. The editing is also clean and good. It goes beyond simply explaining the concepts and also talks a lot about experiences, so you can get a lot of helpful content.

          • myeonguk님의 프로필 이미지
            myeonguk

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Writing test code for project code has allowed me to understand the necessity of writing test code and the syntax related to Jest! Thank you for the great lecture! :)

            928.196 ₫

            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!