Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ฉันจะใช้คุณสมบัติการทดสอบในตัวของ Laravel ได้อย่างมีประสิทธิภาพได้อย่างไร


ฉันจะใช้คุณสมบัติการทดสอบในตัวของ Laravel ได้อย่างมีประสิทธิภาพได้อย่างไร


ในการใช้คุณสมบัติการทดสอบในตัวของ Laravel ได้อย่างมีประสิทธิภาพคุณสามารถทำตามขั้นตอนเหล่านี้ได้:

1. ใช้กรอบการทดสอบของ Laravel: Laravel มาพร้อมกับกรอบการทดสอบในตัวที่เรียกว่า phpunit เฟรมเวิร์กนี้มีชุดเครื่องมือและยูทิลิตี้สำหรับการเขียนการทดสอบ คุณสามารถใช้คำสั่ง `phpunit` เพื่อเรียกใช้การทดสอบของคุณ

2. จัดระเบียบทดสอบของคุณ: ทำการทดสอบของคุณในไดเรกทอรี `การทดสอบ ' ไดเรกทอรีนี้มีสองไดเรกทอรีย่อย: `feature` และ` unit ' ไดเรกทอรี `ฟีเจอร์ 'ใช้สำหรับการทดสอบคุณสมบัติซึ่งทดสอบส่วนที่ใหญ่กว่าของรหัสของคุณ ไดเรกทอรี `หน่วย 'ใช้สำหรับการทดสอบหน่วยซึ่งทดสอบแต่ละหน่วยของรหัส

3. ใช้ชื่อทดสอบเชิงพรรณนา: ใช้ชื่อเชิงพรรณนาสำหรับการทดสอบของคุณ สิ่งนี้ทำให้ง่ายต่อการเข้าใจว่าการทดสอบแต่ละครั้งคือการทดสอบ

4. ใช้ยูทิลิตี้การทดสอบของ Laravel: Laravel จัดเตรียมชุดการทดสอบยูทิลิตี้ที่สามารถใช้ในการเขียนการทดสอบ ยูทิลิตี้เหล่านี้รวมถึงลักษณะ `RefreshDatabase` ซึ่งจะย้ายฐานข้อมูลโดยอัตโนมัติก่อนการทดสอบแต่ละครั้งและย้อนกลับการเปลี่ยนแปลงหลังจากการทดสอบแต่ละครั้ง

5. ใช้การยืนยันและผู้ช่วยเหลือ: Laravel ให้วิธีการยืนยันที่หลากหลายและผู้ช่วยเพื่อทำให้การทดสอบของคุณง่ายขึ้น ใช้วิธีการเช่น `assertStatus ()`, `assertredirect ()` และ `assertSee ()` เพื่อตรวจสอบพฤติกรรมที่คาดหวังของแอปพลิเคชันของคุณ

6. จำลองการพึ่งพาภายนอก: ใช้สิ่งอำนวยความสะดวกการเยาะเย้ยของ Laravel เพื่อเยาะเย้ยการพึ่งพาภายนอกเช่นการเรียก API หรือการโต้ตอบฐานข้อมูล This ensures that your tests focus on the specific feature being tested, rather than relying on real-world dependencies.

7. ใช้รูปแบบการจัดเรียง, Act, Assert (AAA): โครงสร้างการทดสอบของคุณโดยใช้รูปแบบ AAA: จัดเรียง, ACT และยืนยัน จัดเตรียมการตั้งค่าเงื่อนไขที่จำเป็นสำหรับการทดสอบดำเนินการดำเนินการหรือการดำเนินการที่คุณต้องการทดสอบและยืนยันว่าผลลัพธ์หรือพฤติกรรมที่คาดหวังเกิดขึ้น

8. ใช้โรงงาน: ใช้โรงงานใน Laravel เพื่อสร้างข้อมูลปลอมเพื่อใช้ในการทดสอบ โรงงานทำให้ง่ายต่อการสร้างวัตถุทดสอบด้วยข้อมูลที่สมจริงและสามารถช่วยปรับปรุงกระบวนการตั้งค่าสถานการณ์การทดสอบ

9. ใช้ไฟล์ `phpunit.xml`: ไฟล์` phpunit.xml` ใช้เพื่อกำหนดค่าสภาพแวดล้อมการทดสอบ ไฟล์นี้ตั้งค่าตัวแปรสภาพแวดล้อมและการกำหนดค่าฐานข้อมูลสำหรับการทดสอบ

10. เรียกใช้การทดสอบของคุณ: ใช้คำสั่ง `phpunit` เพื่อเรียกใช้การทดสอบของคุณ นอกจากนี้คุณยังสามารถใช้คำสั่ง `Make: Test 'steric เพื่อสร้างการทดสอบใหม่

โดยทำตามขั้นตอนเหล่านี้คุณสามารถใช้คุณสมบัติการทดสอบในตัวของ 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