Kanchanop6509650229 / CS360-QWERTYUIOP

🥘 THE Strapi application
MIT License
0 stars 0 forks source link

update test case for feature06 #17

Closed Kanchanop6509650229 closed 2 weeks ago

Kanchanop6509650229 commented 2 weeks ago

What does it do?

เพิ่ม test cases ทั้งในระดับ Unit Tests และ Integration Tests เพิ่อทดสอบฟังก์ชันการเข้าสู่ระบบและการลงทะเบียนผู้ใช้ใหม่ โดยใช้ Jest และ Supertest เพื่อยืนยันว่าฟังก์ชันต่าง ๆ ทำงานได้ถูกต้องและสามารถจัดการกับสถานะต่าง ๆ ได้อย่างเหมาะสม

Why is it needed?

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

How to test it?

  1. รัน Unit Tests

    • ไปที่ไดเรกทอรี api/__tests__/unit
    • รันคำสั่ง yarn test:unit เพื่อรัน unit tests ที่ตรวจสอบฟังก์ชันการเข้าสู่ระบบและการลงทะเบียน
  2. รัน Integration Tests

    • ไปที่ไดเรกทอรี api/__tests__/integration
    • รันคำสั่ง yarn test:integration เพื่อรัน integration tests ที่ตรวจสอบการทำงานร่วมกันของระบบการยืนยันตัวตนกับส่วนอื่น ๆ ของแอปพลิเคชัน
  3. ตรวจสอบผลการทดสอบ

    • ตรวจสอบผลลัพธ์ของการรัน tests ว่าสำเร็จทั้งหมดหรือไม่
    • หากมี tests ที่ไม่ผ่าน ให้ตรวจสอบโค้ดและแก้ไขปัญหาที่เกิดขึ้น
  4. ตรวจสอบฟังก์ชันการทำงาน

    • ทดสอบการเข้าสู่ระบบด้วยข้อมูลที่ถูกต้องและไม่ถูกต้องผ่านทาง UI
    • ทดสอบการลงทะเบียนผู้ใช้ใหม่และตรวจสอบว่ามีการจัดการข้อผิดพลาดเมื่อมีการลงทะเบียนด้วยอีเมลที่ซ้ำกัน

Related issue(s)/PR(s)