강의

멘토링

커뮤니티

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) 29 đánh giá

656 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

Bạn sẽ nhận được điều này sau khi học.

  • 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à

66,545

Học viên

1,685

Đánh giá

9,755

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ả

29 đánh giá

5.0

29 đánh giá

  • ryuwoong님의 프로필 이미지
    ryuwoong

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    51% đã tham gia

    Tôi đã cố gắng giới thiệu thử nghiệm bằng Jest, nhưng không giống như mô tả thư viện, có khá nhiều thứ khó khăn hơn tôi nghĩ. Tôi thực sự thích bài giảng này vì nó giải thích những điều cơ bản mà không có bất kỳ chi tiết không cần thiết nào. Tôi đặc biệt giới thiệu nó cho những ai muốn học Jest từ đầu! 👍

    • apk님의 프로필 이미지
      apk

      Đánh giá 11

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      Là người hướng dẫn cấp 1 trong lĩnh vực JavaScript, các bài giảng của Giáo viên Zerocho dạy cho bạn những phần cơ bản/quan trọng/thực tế của phần đùa một cách dễ dàng và chính xác. Giống như việc ăn thuốc tốt cho sức khỏe như nhân sâm rừng.

      • stronghu956460님의 프로필 이미지
        stronghu956460

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        83% đã tham gia

        Tôi nghĩ đây là khóa học tốt nhất dành cho những người mới bắt đầu thử nghiệm hoặc những người mới chỉ nghe nói đến Jest nhưng chưa sử dụng nó. Jest được thiết kế để có thể áp dụng trong thực tế để có thể sử dụng nó cho mọi thứ, từ các bài kiểm tra đơn vị nhỏ đến các bài kiểm tra tích hợp lớn. Ngoài ra, mọi thắc mắc, thắc mắc có thể nảy sinh khi sử dụng JEST đều đã được tự trả lời trong bài giảng nên các bạn có thể tìm được câu trả lời mà không cần phải hỏi. Cuối cùng, danh sách chương trình giảng dạy rất trực quan. Bạn không thể chỉ nghe một bài giảng mà phải nghe hai, ba lần, và danh sách giáo trình này giúp chúng ta giải quyết ngay những thắc mắc, băn khoăn của mình. Chỉ điều này thôi cũng tốt vì nó cho phép đội ngũ nhân viên đông đảo tiến một bước trong việc giải quyết vấn đề.

        • testtestetst님의 프로필 이미지
          testtestetst

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          49% đã tham gia

          Tôi nghĩ đây là một khóa học tốt để học và áp dụng nhanh chóng vì nó chỉ giải thích một cách ngắn gọn những phần thực sự cần thiết. Edit cũng gọn gàng và đẹp mắt. Bạn có thể nhận được nhiều nội dung hữu ích bằng cách không chỉ đơn giản là giải thích các khái niệm và nói về mọi thứ dựa trên kinh nghiệm.

          • myeonguk님의 프로필 이미지
            myeonguk

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Tôi đã có thể hiểu được sự đúng đắn của việc viết mã kiểm thử và cú pháp liên quan đến jest khi viết mã kiểm thử cho mã dự án! Cảm ơn bạn vì bài giảng hay! :)

            924.613 ₫

            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!