
มีคำถามสำหรับการทดสอบระบบงาน
ที่พัฒนาด้วยภาษา Python กับ PostgreSQL database
ว่ามีแนวทางอย่างไรบ้าง ?
ถ้าไม่ต้องการต่อ database จริง ๆ
เพื่อให้การทดสอบเร็วขึ้น และ ใช้ resource น้อย ๆ
หนึ่งในแนวทางที่น่าสนใจคือ การใช้งาน PGLite wrapper สำหรับ Python
โดยที่ pglite คือ PostgreSQL แบบเล็ก ๆ ที่พัฒนาด้วย webassembly
และตัว wrapper เป็นตัวห่อสำหรับภาษา Python อีกที
โดยทำงานร่วมกับ framework/library ต่าง ๆ ได้ด้วย เช่น
- Django
- FastAPI + SQLModel
- Sqlalchemy
ตัวอย่างการใช้งานใน FastAPI + SQLModel
เป็นหนึ่งในแนวทางที่น่าสนใจ
ลองใช้งานกันดู