강의

멘토링

커뮤니티

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

674 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • zerocho
Software Test
Software Test
Jest
Jest
react-testing-library
react-testing-library
SuperTest
SuperTest
unittest
unittest
Software Test
Software Test
Jest
Jest
react-testing-library
react-testing-library
SuperTest
SuperTest
unittest
unittest

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

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

5.0

5.0

RyuWoong

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! 👍

5.0

김형

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.

5.0

Cliche

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 đề.

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à

67,297

Học viên

1,721

Đánh giá

9,759

Trả lời

4.8

Xếp hạng

25

Các khóa học

Ưu điểm trong các bài giảng của tôi là phần Q&A (Từng 2 lần giành giải Chiến thần giải đáp của Inflearn). Tôi sẽ cố gắng phản hồi trong vòng 24 giờ! Tôi sẽ trả lời với tinh thần như đang cùng bạn giải quyết vấn đề!

Một trong những điểm mạnh chính trong các khóa học của tôi là hỗ trợ Giải đáp thắc mắc (Q&A). (Từng hai lần giành giải thưởng "Vua giải đáp" của Inflearn) Tôi sẽ phản hồi các câu hỏi của bạn trong vòng 24 giờ và cố gắng hết sức để giúp đỡ bạn! Bạn sẽ cảm thấy như chúng ta đang cùng nhau giải quyết các vấn đề.

👉Bài giảng của ZeroCho
Lộ trình đầy đủ cho tất cả các bài giảng của ZeroCho. Lộ trình hoàn chỉnh cho tất cả các khóa học của tôi có sẵn tại đây.

– Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript và TypeScript Textbook 
– Người điều hành ZeroCho.com
– Hiện tại) Đang phát sóng về phát triển phần mềm trên YouTube tại ZeroCho TV 
– Cựu) CTO tại Smoretalk 
– Cựu) CTO của Today's Pickup (Sau khi thương vụ exit với Kakao Mobility, trở thành Trưởng bộ phận phát triển trẻ tuổi nhất tại Kakao Mobility)

  • Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScriptTypeScript Textbook

  • Người điều hành ZeroCho.com

  • Hiện đang vận hành kênh YouTube ZeroCho TV, chuyên về các chủ đề phát triển phần mềm

  • Cựu CTO tại SmoreTalk

  • Cựu CTO tại Today Pickup (được Kakao Mobility mua lại, nơi tôi trở thành trưởng nhóm phát triển trẻ tuổi nhất)

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ả

30 đánh giá

5.0

30 đá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.

          • joduchan8421님의 프로필 이미지
            joduchan8421

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            30% đã tham gia

            911.442 ₫

            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!