
Testing & PHPUnit
พื้นฐาน PHPUnit, test Unit เทียบกับ Feature, การทดสอบฐานข้อมูล, HTTP assertion, mocking และ faking, การจัดระเบียบ test
1PHPUnit คืออะไรในบริบทของ Laravel?
PHPUnit คืออะไรในบริบทของ Laravel?
คำตอบ
PHPUnit คือเฟรมเวิร์ก unit testing มาตรฐานสำหรับ PHP ที่รวมเข้ากับ Laravel มาในตัว มันมีตัว assertion, annotation และโครงสร้างที่จำเป็นสำหรับการเขียนและรันเทสต์อัตโนมัติ Laravel ขยาย PHPUnit ด้วยฟีเจอร์เพิ่มเติม เช่น HTTP helper, database trait และเมธอดเทสต์เฉพาะของเฟรมเวิร์ก เพื่อทำให้การทดสอบเว็บแอปพลิเคชันง่ายขึ้น
2คำสั่ง Artisan ใดที่รัน test ทั้งหมดในแอปพลิเคชัน Laravel?
คำสั่ง Artisan ใดที่รัน test ทั้งหมดในแอปพลิเคชัน Laravel?
คำตอบ
คำสั่ง php artisan test รัน test PHPUnit ทั้งหมดในแอปพลิเคชัน Laravel คำสั่งนี้ใช้ PHPUnit ภายในแต่ให้ผลลัพธ์ที่อ่านง่ายกว่าและมีตัวเลือกเพิ่มเติมเฉพาะของ Laravel นอกจากนี้ยังสามารถใช้คำสั่ง vendor/bin/phpunit โดยตรงเพื่อควบคุมการรัน test ได้อย่างละเอียดมากขึ้น
3ในแอปพลิเคชัน Laravel โดยค่าเริ่มต้น test อยู่ในไดเรกทอรีใด?
ในแอปพลิเคชัน Laravel โดยค่าเริ่มต้น test อยู่ในไดเรกทอรีใด?
คำตอบ
test อยู่ในไดเรกทอรี tests ที่ root ของโปรเจกต์ Laravel ไดเรกทอรีนี้มีไดเรกทอรีย่อยหลักสองตัว ได้แก่ Feature สำหรับ test เชิงฟังก์ชันที่ทดสอบพฤติกรรมแบบสมบูรณ์ และ Unit สำหรับ unit test ที่ทดสอบคลาสหรือเมธอดแบบแยกเดี่ยว การจัดระเบียบนี้แยกประเภทของ test ต่าง ๆ อย่างชัดเจนและทำให้การบำรุงรักษาง่ายขึ้น
ความแตกต่างระหว่าง test Unit และ test Feature ใน Laravel คืออะไร?
คำสั่ง Artisan ใดที่สร้าง test Feature ใหม่ใน Laravel?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
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
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี