Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

PHP Unit Testing with PHPUnit

Kiểm thử Đơn vị PHP với PHPUnit

Kiểm thử Đơn vị PHP với PHPUnit

Kiểm thử đơn vị mã PHP của bạn bằng framework PHPUnit: phát hiện lỗi nhanh chóng và sớm, đồng thời cải thiện chất lượng code

4.6
(2,763 đánh giá)
11,832 học viên
Giảng viên
Dave Hollingworth
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
3.0 giờ video
62 bài giảng
5 bài quiz
2 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Viết các bài kiểm tra tự động cho các hàm và lớp PHP của bạn
Viết code tốt hơn với ít lỗi hơn, trong thời gian ngắn hơn
Phát triển code bằng phương pháp Phát triển Hướng Kiểm thử (TDD)
Biết chắc code bạn viết hoạt động đúng như ý muốn
Học framework kiểm thử PHPUnit - tiêu chuẩn trong ngành
Nhận hỗ trợ trực tiếp từ giảng viên

Yêu cầu

Bạn cần biết PHP, bao gồm lập trình hướng đối tượng
Thoải mái chạy các lệnh trong terminal / command line trên máy tính
Tốt nhất nên cài đặt sẵn PHP và Composer, nhưng khóa học sẽ hướng dẫn ngắn gọn cách cài đặt

Đối tượng phù hợp

Dành cho lập trình viên PHP muốn cải thiện chất lượng code bằng cách viết kiểm thử tự động cho hàm và lớp
Dành cho lập trình viên PHP muốn học framework kiểm thử PHPUnit
Khóa học này tập trung vào kiểm thử đơn vị - có thể không phù hợp nếu bạn muốn học cách kiểm thử giao diện người dùng

Nội dung khóa học

13 phần • 62 bài giảng
1 Lời chào mừng và giới thiệu
2 Một lưu ý về phiên bản
1 Cài đặt PHP
2 Cài đặt Trình soạn thảo Code
3 Cài đặt PHPUnit dưới dạng Tệp Lưu trữ PHP
4 Cài đặt PHPUnit bằng Composer
1 Viết Bài kiểm tra Đầu tiên của Bạn
2 Kiểm thử Code Ứng dụng: Kiểm thử một Hàm được Định nghĩa trong Tệp Riêng
3 Kiểm thử Từng Khía cạnh của Code: Viết Nhiều Phương thức Kiểm thử
4 Kiểm thử Code Ứng dụng: Kiểm thử một Lớp được Định nghĩa trong Tệp Riêng
1 Điều khiển Đầu ra Trình chạy Kiểm thử: Màu sắc, Testdox và Hơn thế
2 Chạy một Script Trước khi Thực thi Kiểm thử: Script Bootstrap
3 Thêm Bộ tự động Tải để Tải Lớp Tự động
4 Sử dụng Bộ tự động Tải của Composer để Tải Lớp và Hàm
5 Tệp Cấu hình PHPUnit: phpunit.xml
1 Chạy Nhiều Bài kiểm tra: Tổ chức Kiểm thử thành Bộ Kiểm thử
2 Chạy Các Bài kiểm tra Riêng lẻ với Bộ lọc
3 Hai Cách Đánh dấu Phương thức là Phương thức Kiểm thử
4 Thêm một Bài kiểm tra nhưng Đánh dấu để Triển khai Sau
5 Sửa lỗi Thông qua Kiểm thử: Sự Khác biệt Giữa Lỗi và Thất bại
6 Đơn giản hóa Kiểm thử với Đối số Phương thức Kiểm thử và Trình cung cấp Dữ liệu
1 Kiểm thử Đơn vị một Lớp Hàng đợi: Nhiều Xác nhận trong một Phương thức Kiểm thử
2 Phụ thuộc Kiểm thử: Tạo một Phương thức Kiểm thử Phụ thuộc vào Phương thức Khác
3 Fixture: Thiết lập Trạng thái Đã biết của Kiểm thử bằng setUp và tearDown
4 Dễ dàng Thêm Phương thức Kiểm thử Mới khi sử dụng Fixture
5 Kiểm thử Ngoại lệ: Mong đợi Code Ném ra một Ngoại lệ
1 Kiểm thử Đơn vị Các lớp trong Trạng thái Cô lập: Giới thiệu về Test Doubles
2 Tiêm Phụ thuộc: Tiêm các Đối tượng mà một Lớp Phụ thuộc vào
3 Test Doubles: Tạo và Cấu hình Test Stub
4 Mong đợi và Xử lý Ngoại lệ trong Test Stub
5 Sử dụng Mocking để Xác nhận Hành vi của Test Double
6 Tùy chỉnh Quá trình Tạo Test Double với Phương thức getMockBuilder
1 Thiết lập Dự án cho Phát triển Hướng Kiểm thử
2 Bắt đầu TDD: Viết Kiểm thử Trước, sau đó Viết Code để Vượt qua Kiểm thử
3 Bao gồm Tái cấu trúc trong Quy trình TDD
4 Thêm Lớp Kiểm thử Khác để Đáp ứng Yêu cầu Thiết kế
5 Viết lại Code để Vượt qua Các Kiểm thử Bổ sung
6 Thêm Kiểm thử Tiếp theo để Thúc đẩy Phát triển Tính năng Bổ sung
1 Cài đặt Trình điều khiển Độ phủ Code
2 Cấu hình Môi trường Phát triển để PHPUnit có thể Sử dụng Xdebug
3 Cấu hình PHPUnit với Vị trí của Mã nguồn Dự án
4 Tạo Báo cáo Độ phủ Code ở Các định dạng Khác nhau
5 Thêm Kiểm thử để Tăng Độ phủ dựa trên Báo cáo
1 Phương thức Không công khai: Có nên Kiểm thử Không?
2 Kiểm thử Phương thức Không công khai bằng Kế thừa
3 Kiểm thử Phương thức Không công khai bằng Reflection
4 Kiểm thử Thuộc tính được Bảo vệ bằng Reflection
5 Phụ lục: Tránh Thông báo khi Tạo Đối tượng Mock không có Kỳ vọng
6 Kiểm thử Lớp Trừu tượng
1 Kiểm thử Đơn vị một Phương thức Tĩnh
2 Vấn đề với Phương thức Tĩnh: Phụ thuộc và Test Doubles
3 Tái cấu trúc Code để Loại bỏ Lệnh gọi Phương thức Tĩnh
4 Tiêm Lệnh gọi Phương thức Tĩnh như một Phụ thuộc bằng Closure
1 Cài đặt Mockery và Tích hợp với PHPUnit
2 So sánh Đối tượng Mock: PHPUnit vs Mockery
3 Sử dụng Mockery để Mock một Phụ thuộc Chưa Tồn tại
4 Phụ lục: Tránh Thông báo khi Tạo Đối tượng Mock không có Kỳ vọng
5 Nhiều Lần gọi Phương thức: Trả về Giá trị Khác nhau với Đối số Khác nhau
6 Sử dụng Mockery Alias Mocks để Stub một Lệnh gọi Phương thức Tĩnh
7 Mockery Spies: Xác minh Lệnh gọi Phương thức Test Double sau khi Chúng Xảy ra
1 Tổng kết
2 Bài giảng bổ sung

Giới thiệu khóa học

If you are a PHP developer and you want to learn how to write better code, with fewer bugs, you will need to know how to write unit tests.

Learn how to unit test your PHP code using the PHPUnit testing framework.

  • Learn what unit tests are

  • Learn how to write unit tests using PHPUnit

  • Build a test suite for PHP functions and classes

  • Make test methods dependent on each other

  • Use test doubles: mocks and stubs, including how to use Mockery

  • Learn how and why you should use dependency injection

  • Learn test-driven development (TDD)

  • Learn how to test protected and private methods and properties (and whether you actually should or not!)

  • Learn how to test abstract classes

A skill that will enable you to write higher quality code, in a shorter time, with better documentation and fewer bugs.

Learning how to write unit tests for your code will make you write better code. With automated tests, you can find bugs more easily, and if you break something you'll notice straight away.

Many experienced developers write unit tests for their code. It's a repeatable way of checking that the code works as intended, and also serves as documentation. Many popular PHP projects are unit tested, such as WordPress and Moodle, and if you use frameworks such as Laravel or Symfony, these provide tight integration with the PHPUnit testing framework.

Content and Overview

How do you currently test your code? Maybe you run your code in a browser, use var_dump a lot and so on. The problem with this is that you only tend to test new code - you don't go back and test old code. What if you add some new code that breaks the old code?

With automated unit tests, you have more control. If your new code breaks something, you'll notice straight away. You can fix bugs more easily, thereby reducing development time.

Tests are also a form of documentation, just like comments: they serve to show why the code has been written that way.

  • Suitable for all PHP developers, you'll start by learning the basics of unit testing PHP code, including how to use assertions.

  • Then you'll learn how to test functions and classes, and how to configure the PHPUnit framework.

  • Next you'll learn how to use test dependencies, fixtures and how to test for exceptions.

  • You'll also see how test doubles work - mock objects and stub methods.

  • Then you'll learn how to write code using test-driven development - writing the tests first, then the code.

  • You'll also learn how to test protected and private class methods and properties, and whether this is actually a good idea or not.

  • Testing static methods is covered in detail, including several methods for dealing with static dependencies.

When you complete the course you'll be able to write unit tests for your existing PHP code, and develop new code using test-driven development.

Complete with all the code shown in the lectures, you'll be able to work alongside the instructor and will receive a verifiable certificate of completion upon finishing the course.

Also, at all times throughout the course you have access to the instructor in the Q&A section to ask for help with any topic related to the course.

Enrol now and add unit testing to your PHP skillset!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Php
Hiển thị tất cả khoá học Software Development
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊