
Testing & PHPUnit
Kiến thức cơ bản về PHPUnit, test Unit và Feature, testing database, assertion HTTP, mocking và faking, tổ chức test
1PHPUnit là gì trong ngữ cảnh của Laravel?
PHPUnit là gì trong ngữ cảnh của Laravel?
Câu trả lời
PHPUnit là framework unit testing tiêu chuẩn cho PHP, được tích hợp sẵn vào Laravel. Nó cung cấp các assertion, annotation và cấu trúc cần thiết để viết và chạy các test tự động. Laravel mở rộng PHPUnit với các tính năng bổ sung như HTTP helper, database trait và các phương thức test riêng của framework để tạo thuận lợi cho việc testing ứng dụng web.
2Lệnh Artisan nào chạy tất cả các test trong một ứng dụng Laravel?
Lệnh Artisan nào chạy tất cả các test trong một ứng dụng Laravel?
Câu trả lời
Lệnh php artisan test chạy tất cả các test PHPUnit trong ứng dụng Laravel. Lệnh này sử dụng PHPUnit bên trong nhưng cung cấp đầu ra dễ đọc hơn và các tùy chọn bổ sung riêng cho Laravel. Cũng có thể sử dụng trực tiếp lệnh vendor/bin/phpunit để kiểm soát chi tiết hơn việc thực thi test.
3Trong một ứng dụng Laravel, các test được đặt mặc định ở thư mục nào?
Trong một ứng dụng Laravel, các test được đặt mặc định ở thư mục nào?
Câu trả lời
Các test nằm trong thư mục tests ở thư mục gốc của dự án Laravel. Thư mục này chứa hai thư mục con chính: Feature cho các test chức năng kiểm thử hành vi hoàn chỉnh, và Unit cho các unit test kiểm thử các lớp hoặc phương thức riêng lẻ. Cách tổ chức này tách biệt rõ ràng các loại test khác nhau và giúp bảo trì dễ dàng hơn.
Sự khác biệt giữa test Unit và test Feature trong Laravel là gì?
Lệnh Artisan nào tạo một test Feature mới trong Laravel?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Laravel khác
Cơ bản về PHP
Kiến thức cơ bản về OOP trong PHP
Composer & Autoloading
Kiến thức cơ bản về Laravel
Routing trong Laravel
Blade Templates
Request & Response
Kiến thức cơ bản về Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Xác thực và Form
Xác thực
Phân quyền và Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Thông báo & Mail
File Storage
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Nắm vững Laravel cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí