Testing

15 โพสต์ที่ติดแท็กนี้

test คือโค้ดที่คอยตรวจว่าระบบยังทำงานถูกทุกครั้งที่มีการแก้ ก่อนที่การแก้นั้นจะถึงมือผู้ใช้ แท็กนี้รวมวิธีเขียน test ในโปรเจกต์ Laravel ตั้งแต่เครื่องมือที่ใช้ ไปจนถึงการทดสอบส่วนที่ถ้าพลาดแล้วเสียหายจริง อย่างอีเมลที่ส่งถึงลูกค้าและระบบรับชำระเงิน เหมาะกับนักพัฒนาที่เริ่มเขียน test และเจ้าของระบบที่อยากรู้ว่าควรทดสอบอะไรก่อนขึ้นระบบจริง

ลองเริ่มที่ Pest คืออะไร ซึ่งเป็นเครื่องมือเขียน test ที่เราใช้ แล้วต่อด้วยการเปิด fake ไว้ทุก test ที่กันไม่ให้ test ส่งอีเมล ยิง API หรือเข้าคิวจริงโดยไม่ตั้งใจ จากนั้นดูการทดสอบอีเมล ตั้งแต่ตอนพัฒนาจนขึ้น production และการทดสอบระบบรับชำระเงินโดยไม่ตัดเงินใครจริง ที่แบ่งการทดสอบเป็นสามชั้น ส่วนฐานข้อมูลสำหรับ test จาก snapshot อธิบายว่าเราเลิกใช้ RefreshDatabase แล้วเตรียมฐานข้อมูลแบบไหนแทน

พอ test เยอะขึ้น TIA ใน Pest 5 รันเฉพาะ test ที่โค้ดที่แก้ไปถึง และการรวม test ที่ต่างกันแค่ input ทำให้ชุด test เร็วและอ่านง่ายขึ้น ฝั่งหน้าเว็บมี Vitest สำหรับ component React ที่จับหน้าขาวซึ่ง test ฝั่ง PHP มองไม่เห็น ส่วนของใหม่ในแต่ละรุ่นอยู่ใน Pest 5 และ Pest 2

เริ่มที่นี่

  1. 1Pest คืออะไร และเขียน test ต่างจาก PHPUnit ตรงไหนบ้างในโปรเจกต์ Laravelอ่าน 5 นาที
  2. 2กัน test ใน Laravel ไม่ให้ส่งอีเมล ยิง API หรือเข้าคิวจริง ด้วย fake ที่เปิดไว้ทุก testอ่าน 4 นาที
  3. 3ทดสอบอีเมลใน Laravel ใช้เครื่องมืออะไรได้บ้าง ตั้งแต่ตอนพัฒนาจนขึ้น productionอ่าน 8 นาที
  4. 4ทดสอบระบบรับชำระเงินใน Laravel โดยไม่ตัดเงินใครจริงอ่าน 5 นาที
  5. 5จัดฐานข้อมูลสำหรับ test ใน Laravel ด้วย snapshot ที่ commit ไว้ และ DatabaseTransactions แทน RefreshDatabaseอ่าน 4 นาที

บทความแนะนำ

ทุกโพสต์ในแท็กนี้

วิธีเขียน test ให้ไฟล์ Excel ที่ export จาก Laravel

· อ่าน 4 นาที

วิธีปล่อยให้ AI agent เขียนโค้ดทั้งหมดโดยไม่ต้องรีวิวทุกบรรทัด

· อ่าน 3 นาที

ทดสอบระบบรับชำระเงินใน Laravel โดยไม่ตัดเงินใครจริง

· อ่าน 5 นาที

เขียน test หนึ่งตัวต่อหนึ่งกฎ ไม่ใช่หนึ่งตัวต่อหนึ่ง input

· อ่าน 4 นาที

Laravel Doctor ตรวจว่าโปรเจกต์พร้อมรันไหม และ Laravel PAO ย่อผล test ให้ AI agent อ่าน

· อ่าน 4 นาที

เขียน test ให้ component React ในโปรเจกต์ Laravel ที่ใช้ Inertia ด้วย Vitest

· อ่าน 4 นาที

TIA ใน Pest 5 คืออะไร และวิธีรันเฉพาะ test ที่โค้ดที่เราแก้ไปถึง

· อ่าน 5 นาที

Pest คืออะไร และเขียน test ต่างจาก PHPUnit ตรงไหนบ้างในโปรเจกต์ Laravel

· อ่าน 5 นาที

Pest 5 มีอะไรใหม่ ตั้งแต่ TIA, plugin สำหรับ AI agent ไปจนถึง PHPStan และ Rector

· อ่าน 5 นาที

จัดฐานข้อมูลสำหรับ test ใน Laravel ด้วย snapshot ที่ commit ไว้ และ DatabaseTransactions แทน RefreshDatabase

· อ่าน 4 นาที

กัน test ใน Laravel ไม่ให้ส่งอีเมล ยิง API หรือเข้าคิวจริง ด้วย fake ที่เปิดไว้ทุก test

· อ่าน 4 นาที

Laravel 13.35 มีอะไรใหม่ Route::query(), defaults() ใน Model และ scheduler หลายเครื่อง

· อ่าน 4 นาที