제이의 블로그

การจำลอง Prisma Client สำหรับการทดสอบหน่วยใน NestJS

สร้าง: 2024-04-02

สร้าง: 2024-04-02 03:01

หลักการของการทดสอบหน่วยแอปพลิเคชันคือการดำเนินการในสภาพแวดล้อมที่แยกออกจากกัน ดังนั้นจึงควรลบการพึ่งพาภายนอก เช่น เครือข่าย I/O หรือฐานข้อมูล ที่อาจส่งผลต่อผลลัพธ์ของการทดสอบ

ในโครงการ Toy Project ครั้งนี้ ฉันได้ใช้ Prisma ORM ดังนั้นฉันจึงเขียนบทความนี้เพื่อบันทึกวิธีการ Mock Prisma Client อย่างง่ายสำหรับการทดสอบหน่วย


การติดตั้งแพ็คเกจ jest-mock-extended

แพ็คเกจที่แนะนำในเอกสารอย่างเป็นทางการของ Prisma ติดตั้งด้วยคำสั่งข้างต้น


การ Mock Prisma Client


ตัวอย่างโค้ดการทดสอบหน่วย

หลังจากการ Mock แล้ว การสนับสนุน Type ก็ทำให้การเขียนการทดสอบหน่วยสะดวกขึ้นมาก

ความคิดเห็น0

การพัฒนาแอปพลิเคชันแบบคนเดียว ควรทดสอบอะไรบ้าง?ในการพัฒนาแอปพลิเคชันแบบคนเดียว การทดสอบโดยมนุษย์ การทดสอบแบบรวม (provider) และการทดสอบหน่วย ควรดำเนินการตามลำดับนี้จึงจะได้ผลลัพธ์ที่ดีที่สุด
Alien Story
Alien Story
Alien Story
Alien Story

May 16, 2024

[Effective Java] รายการที่ 5: อย่าระบุทรัพยากรโดยตรง ให้นำการฉีดพึ่งพา (Dependency Injection) มาใช้แทนเรียนรู้วิธีการใช้การฉีดพึ่งพาเพื่อเพิ่มความยืดหยุ่นและความสะดวกในการทดสอบของคลาส และกำจัดการพึ่งพาทรัพยากรโดยชัดแจ้ง
제이온
제이온
제이온
제이온

April 28, 2024

เรื่องราวการพัฒนาโครงการ LegiNote ตอนที่ 4 - โฮมเน็ตเวิร์กโดยบังเอิญนี่คือโพสต์บล็อกของ StatPan ที่กล่าวถึงการสร้างเซิร์ฟเวอร์โครงการย่อย LegiNote โดยใช้โฮมเน็ตเวิร์กส่วนตัว แบ่งปันกระบวนการสร้างเซิร์ฟเวอร์โดยใช้ Oracle Cloud Free Tier และมินิพีซี รวมถึงประสบการณ์การตั้งค่าโฮมเน็ตเวิร์กในสภาพแวดล้อมอินเทอร์เน็ตของ SK
statpan
statpan
statpan
statpan

October 19, 2024

29 พ.ย. 2567 ข่าวล่าช้า: สมัคร Replit แบบชำระเงิน / นิสัยการพัฒนาซอฟต์แวร์ที่ดีบทความบล็อกที่เขียนเมื่อวันที่ 29 พฤศจิกายน พ.ศ. 2567 นี้จะแบ่งปันรีวิวการสมัครสมาชิกแบบชำระเงินของ Replit และแนะนำนิสัยการพัฒนาซอฟต์แวร์ที่ดี 10 ประการ ครอบคลุมกลยุทธ์การเขียนโค้ดและการปรับโครงสร้างที่มีประสิทธิภาพ รวมถึงความสำคัญของการทดสอบ
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024