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

Unit Testing Swift Mobile App

Kiểm thử Đơn vị cho Ứng dụng Di động Swift

Kiểm thử Đơn vị cho Ứng dụng Di động Swift

Áp dụng quy trình Phát triển Hướng Kiểm thử (TDD) vào phát triển ứng dụng iOS bằng Swift

4.4
(2,317 đánh giá)
10,581 học viên
Giảng viên
Sergey Kargopolov
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
8.5 giờ video
137 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Kiểm thử Đơn vị cho Ứng dụng Di động iOS
Khung XCTest
Tạo, Chạy và Gỡ lỗi Kiểm thử Đơn vị
Mock các Thành phần Phụ thuộc
Sử dụng Tiêm Phụ thuộc
Kiểm thử Giao diện Người dùng (UI)

Yêu cầu

Kiến thức về Swift
Hệ điều hành Mac OS và Xcode

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

Dành cho nhà phát triển Swift mới bắt đầu, chưa có kinh nghiệm với Kiểm thử Đơn vị

Nội dung khóa học

17 phần • 137 bài giảng
1 Mã nguồn
2 Giới thiệu
1 Giới thiệu
2 Kim tự tháp Kiểm thử
3 Nguyên tắc F.I.R.S.T
4 Vòng đời Phát triển Hướng Kiểm thử
5 Bật Kiểm thử Đơn vị trong Dự án Xcode
6 Giải thích Lớp Kiểm thử Mặc định
7 Phương thức addTeardownBlock()
8 Tạo một Lớp Kiểm thử Mới
9 Các cách để Chạy Kiểm thử Đơn vị trong Xcode
10 Thứ tự Mặc định của các Kiểm thử Đơn vị
11 Yêu cầu về Đặt tên Kiểm thử Đơn vị
12 Các cách để Vô hiệu hóa hoặc Bỏ qua Kiểm thử Đơn vị
13 Xem Kết quả Kiểm thử
14 Độ bao phủ Mã
15 Độ bao phủ Mã 100%
16 Cấu trúc Mã Phương thức Kiểm thử: Sắp xếp, Thực thi, Xác nhận
17 Các Lệnh Xác nhận (Assertions)
18 Bật Điểm Dừng Gỡ lỗi khi Thất bại
19 Kiểm thử Song song Phân tán trên Nhiều Bản sao Simulator
1 Giới thiệu
2 Kiểm thử Tên đầu tiên của Người dùng Hợp lệ
3 Kiểm thử Tên đầu tiên Quá ngắn
4 Kiểm thử Tên đầu tiên Quá dài
5 Thử thách: Áp dụng TDD để Triển khai Xác thực Họ và Địa chỉ Email
6 Kiểm thử Mật khẩu Người dùng Khớp nhau
7 Kiểm thử Mật khẩu Người dùng Không khớp
1 Giới thiệu
2 Tiêm Phụ thuộc
3 Sử dụng Giao thức (Protocols)
4 Các Đối tượng Kiểm thử - Fake, Mock, Stub, Dummy
1 Giới thiệu
2 Tạo Lớp Kiểm thử Đơn vị SignupWebServiceTests Ban đầu
3 Tạo Lớp SignupWebService Ban đầu
4 Triển khai SignupFormRequestModel
5 Thêm CompletionHandler vào Chữ ký Phương thức Signup
6 Triển khai SignupResponseModel Ban đầu
7 Triển khai Enum SignupErrors Ban đầu
8 Tổ chức Thư mục Dự án
9 Xác nhận Trạng thái Phản hồi là "ok"
10 Thêm Kỳ vọng và Phương thức Chờ Bất đồng bộ
11 Tiêm Chuỗi URL
12 Chuẩn bị URL
13 Chuẩn bị Đối tượng Yêu cầu URL
14 Tạo DataTask
15 Tiêm URLSession
16 Trả về Mô hình Phản hồi
17 Thử nghiệm với Yêu cầu HTTP Thực tế
18 Mock URLProtocol
19 Làm cho URLSession sử dụng MockURLProtocol
20 Xử lý Mô hình Phản hồi JSON Không xác định
21 Khi URL Trống được Cung cấp, Trả về Thông báo Lỗi Cụ thể
22 Tái cấu trúc Enum SignupErrors
23 Kiểm thử Yêu cầu URL Thất bại
24 Kiểm tra Độ bao phủ Mã
1 Giới thiệu
2 Tạo Lớp và Phương thức Kiểm thử Đơn vị cho Presenter
3 Tạo Cấu trúc Mô hình Biểu mẫu Đăng ký
4 Tạo Lớp SignupPresenter và Phương thức processUserSignup()
5 Tạo Lớp MockSignupModelValidator Ban đầu
6 Tạo Giao thức Validator
7 Tiêm Mock Validator và Xác thực Từng Thuộc tính
8 Tái cấu trúc
9 Kiểm thử Đơn vị để Xác minh Phương thức signup() đã được Gọi
10 Tạo Lớp Mock SignupWebService
11 Giao thức Signup Web Service
12 Tiêm Mock Signup Web Service vào Presenter
13 Kiểm thử Đơn vị để Xác nhận Presenter Gọi một Phương thức trên View Delegate
14 Tạo Giao thức View Delegate và MockSignupViewDelegate
15 Tiêm View Delegate vào Presenter
16 Đếm Số lần một Phương thức được Gọi
17 Xác minh rằng successfulSignup() chỉ được Gọi Một lần
18 Tái cấu trúc
19 Thử thách Lập trình
20 Xác nhận Presenter Gọi Trình xử lý Lỗi trên View Delegate
21 Xem lại Độ bao phủ Mã của Lớp Presenter
1 Giới thiệu
2 Tạo Lớp và Phương thức Kiểm thử Mới
3 Kiểm thử UITextFields Ban đầu là Trống
4 Kiểm thử UITextField có Outlet Tham chiếu
5 Kiểm thử UIButton có @IBAction được Gán
6 Kiểm thử Hành động UIButton Kích hoạt Mã trong Presenter
7 Tạo Lớp MockSignupPresenter
8 Tiêm MockSignupPresenter vào View Controller
1 Giới thiệu
2 Tái cấu trúc View Controller Quá lớn
3 Sử dụng Giao thức và Tiêm Phụ thuộc
4 Thêm mã vào các Phương thức Hiện có
5 Chia Hàm lớn thành các Hàm nhỏ hơn
6 Bao bọc các Lớp Hiện có: Mẫu Decorator
1 Tải UIViewController sử dụng Storyboard
2 Tải UIViewController sử dụng XIB
3 UIViewController Tạo View Theo cách Lập trình
1 Ví dụ về XCTAssertThrowsError
2 Ví dụ về XCTAssertNoThrow
3 Ví dụ về Do Try và Catch thay vì XCTAssertThrowsError
4 Ví dụ về Do Try và Catch thay vì XCTAssertNoThrow
1 Tổng quan về Thuộc tính UITextField: Loại Nội dung, Loại Bàn phím, Placeholder...
2 Kiểm thử UITextField có Loại Nội dung Địa chỉ Email được Đặt
3 Kiểm thử UITextField có Loại Bàn phím Địa chỉ Email được Đặt
4 Kiểm thử UITextField Mật khẩu là Mục nhập Văn bản Bảo mật
1 Tổng quan Dự án
2 Đẩy UIViewController vào UINavigationController. Chờ kỳ vọng.
3 Kiểm thử Điều hướng Đẩy: Cách thay thế
4 Kiểm thử Điều hướng Đẩy với Lớp Spy
1 Giới thiệu
2 Truy cập các Phần tử Giao diện
3 Thêm Mục tiêu Kiểm thử UI vào Dự án
4 Tạo một Lớp Kiểm thử UI Mới
5 Ghi lại Kiểm thử UI: Giới thiệu
6 Ghi lại Kiểm thử UI: Kiểm thử UITextFields có được Bật không
7 Kiểm thử với Placeholder của UITextField
8 Lệnh Xác nhận Kiểm thử để Kiểm tra UITextFields có được Bật không
9 Thêm Định danh Truy cập vào UITextFields
10 Tìm các Phần tử Giao diện
11 Phương thức Kiểm thử để Xác nhận một Cảnh báo Lỗi được Hiển thị
12 Làm cho UIViewController Hiển thị UIAlertController
13 Tái cấu trúc
14 Kiểm thử Hộp thoại Cảnh báo Thành công
15 Chờ View Controller Xuất hiện
16 Hành động và Cử chỉ XCUIElement
1 Giới thiệu
2 Tạo và Xem trước Ảnh chụp màn hình
3 Bật và Tắt Ảnh chụp màn hình Tự động
4 Chụp Ảnh màn hình của Một Phần tử Giao diện Cụ thể
5 Chụp Ảnh màn hình Thiết bị Hiện tại
1 Giới thiệu
2 Truyền và Đọc Đối số Khởi chạy
3 Truyền và Đọc Giá trị Môi trường Khởi chạy
1 Giới thiệu
2 Tạo một Kế hoạch Kiểm thử Mới
3 Tạo Cấu hình Kế hoạch Kiểm thử Mới
4 Kế hoạch Kiểm thử Riêng biệt cho Kiểm thử UI, Kiểm thử Đơn vị và Tất cả Kiểm thử
5 Demo Ảnh chụp màn hình Bản địa hóa
1 Hãy kết nối!
2 Bài giảng bổ sung

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

Unit Testing is a must-have skill and this video course is about Unit Testing Swift code.

If you take this video course, you will learn how to follow a Test Driven Development process to implement a feature for an iOS mobile app built with Swift.   

This video course starts with Unit Test basics and continues with a very practical set of lessons that demonstrates how to follow a Test-Driven process to implement the User Signup feature in the Model View Presenter mobile app.

By the end of this video course, you will have a very clear understanding of how to write Unit Tests and UI Tests for your Swift mobile application, and you will be able to test even very complex Swift code.

If you are a freelance developer you might postpone learning how to unit test iOS app for some time. But if you are planning to join a bigger team, then unit testing is a must-have skill for you to be able to work on important app features.

Have a look through the curriculum of this course to see what it covers. Watch a few sample video lessons. And if you have questions, I am always here to help you.

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 Ios Development
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học Swift
Hiển thị tất cả khoá học Unit Testing
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊