มีคำถามสำหรับการทดสอบระบบงาน

ที่พัฒนาด้วยภาษา Python กับ PostgreSQL database
ว่ามีแนวทางอย่างไรบ้าง ?
ถ้าไม่ต้องการต่อ database จริง ๆ
เพื่อให้การทดสอบเร็วขึ้น และ ใช้ resource น้อย ๆ

หนึ่งในแนวทางที่น่าสนใจคือ การใช้งาน PGLite wrapper สำหรับ Python

โดยที่ pglite คือ PostgreSQL แบบเล็ก ๆ ที่พัฒนาด้วย webassembly
และตัว wrapper เป็นตัวห่อสำหรับภาษา Python อีกที
โดยทำงานร่วมกับ framework/library ต่าง ๆ ได้ด้วย เช่น

  • Django
  • FastAPI + SQLModel
  • Sqlalchemy

ตัวอย่างการใช้งานใน FastAPI + SQLModel

เป็นหนึ่งในแนวทางที่น่าสนใจ
ลองใช้งานกันดู