หากต้องการใช้ฟีเจอร์การทดสอบในตัวของ Laravel อย่างมีประสิทธิภาพ คุณสามารถทำตามขั้นตอนเหล่านี้:
1. ใช้กรอบการทดสอบของ Laravel: Laravel มาพร้อมกับกรอบการทดสอบในตัวที่เรียกว่า PHPUnit เฟรมเวิร์กนี้จัดเตรียมชุดเครื่องมือและยูทิลิตีสำหรับการทดสอบการเขียน คุณสามารถใช้คำสั่ง `phpunit` เพื่อทำการทดสอบได้
2. จัดระเบียบการทดสอบของคุณ: วางการทดสอบของคุณในไดเร็กทอรี `tests` ไดเร็กทอรีนี้ประกอบด้วยไดเร็กทอรีย่อยสองไดเร็กทอรี: "คุณลักษณะ" และ "หน่วย" ไดเรกทอรี "คุณลักษณะ" ใช้สำหรับการทดสอบคุณลักษณะ ซึ่งจะทดสอบโค้ดส่วนใหญ่ของคุณ ไดเร็กทอรี `Unit` ใช้สำหรับการทดสอบหน่วย ซึ่งจะทดสอบโค้ดแต่ละหน่วย
3. ใช้ชื่อการทดสอบที่สื่อความหมาย: ใช้ชื่อที่สื่อความหมายสำหรับการทดสอบของคุณ ทำให้เข้าใจได้ง่ายขึ้นว่าการทดสอบแต่ละรายการกำลังทดสอบอะไรอยู่
4. ใช้ยูทิลิตี้การทดสอบของ Laravel: Laravel จัดเตรียมชุดยูทิลิตี้การทดสอบที่สามารถใช้เพื่อเขียนการทดสอบได้ ยูทิลิตี้เหล่านี้มีลักษณะ `รีเฟรชฐานข้อมูล` ซึ่งจะย้ายฐานข้อมูลโดยอัตโนมัติก่อนการทดสอบแต่ละครั้ง และย้อนกลับการเปลี่ยนแปลงหลังการทดสอบแต่ละครั้ง
5. ใช้การยืนยันและตัวช่วย: Laravel มีวิธีการยืนยันและตัวช่วยที่หลากหลายเพื่อทำให้การทดสอบของคุณง่ายขึ้น ใช้วิธีการเช่น `assertStatus()`, `assertRedirect()` และ `assertSee()` เพื่อตรวจสอบลักษณะการทำงานที่คาดหวังของแอปพลิเคชันของคุณ
6. จำลองการพึ่งพาภายนอก: ใช้สิ่งอำนวยความสะดวกในการจำลองของ Laravel เพื่อจำลองการพึ่งพาภายนอก เช่น การเรียก API หรือการโต้ตอบกับฐานข้อมูล เพื่อให้แน่ใจว่าการทดสอบของคุณมุ่งเน้นไปที่คุณลักษณะเฉพาะที่กำลังทดสอบ แทนที่จะอาศัยการขึ้นต่อกันในโลกแห่งความเป็นจริง
7. ใช้รูปแบบ Arrange, Act, Assert (AAA): จัดโครงสร้างการทดสอบของคุณโดยใช้รูปแบบ AAA: Arrange, Act และ Assert Arrange ตั้งค่าเงื่อนไขเบื้องต้นที่จำเป็นสำหรับการทดสอบ Act ดำเนินการหรือการดำเนินการที่คุณต้องการทดสอบ และ Assert ตรวจสอบว่าผลลัพธ์หรือลักษณะการทำงานที่คาดหวังเกิดขึ้น
8. ใช้โรงงาน: ใช้โรงงานใน Laravel เพื่อสร้างข้อมูลปลอมเพื่อใช้ในการทดสอบ โรงงานทำให้ง่ายต่อการสร้างออบเจ็กต์ทดสอบด้วยข้อมูลที่สมจริง และสามารถช่วยปรับปรุงกระบวนการตั้งค่าสถานการณ์การทดสอบได้
9. ใช้ไฟล์ `phpunit.xml`: ไฟล์ `phpunit.xml` ใช้เพื่อกำหนดค่าสภาพแวดล้อมการทดสอบ ไฟล์นี้ตั้งค่าตัวแปรสภาพแวดล้อมและการกำหนดค่าฐานข้อมูลสำหรับการทดสอบ
10. รันการทดสอบของคุณ: ใช้คำสั่ง `phpunit` เพื่อรันการทดสอบของคุณ คุณยังสามารถใช้คำสั่ง `make:test` Artisan เพื่อสร้างการทดสอบใหม่ได้
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถใช้ฟีเจอร์การทดสอบในตัวของ Laravel เพื่อเขียนการทดสอบที่แข็งแกร่งและบำรุงรักษาได้สำหรับแอปพลิเคชันของคุณอย่างมีประสิทธิภาพ
การอ้างอิง:[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing
-