Cypress — Faker Library

Sittikron Muekdang
3 min readApr 4, 2024

Faker เป็นไลบรารี่ยอดนิยม สำหรับสร้างข้อมูลปลอมๆขึ้นมาเพื่อทดสอบงานได้หลากหลายหมวดหมู่ และ สามารถนำมาใช้ในการเทสได้หลากหลาย เช่น
- Unit Testing
- Performance Testing
- Building Demos
- Working without a completed backend

การอื่นต้องทำการติดตั้งไลบราลี่ Faker กันก่อน รองรับการติดตั้งผ่าน command ทั้ง 3 แบบ npm, pnpm, yarn (ดูรายละเอียดเพิ่มเติมได้ที่ https://fakerjs.dev/guide/)

npm

npm install @faker-js/faker --save-dev

pnpm

pnpm add @faker-js/faker --save-dev

yarn

yarn add @faker-js/faker --dev

เพื่อนๆสามารถเข้าไปดูคำสั่งทั้งหมดได้ที่ https://fakerjs.dev/api/ ในบทความนี้ จะหยิบยกคำสั่งมาเพียงเล็กน้อย เพื่อนำมาอธิบายวิธีการใช้งานอย่างง่ายให้ได้เห็นภาพกันได้ชัดขึ้น

มาเริ่มกันเลย . . .

price สามารถกำหนดค่าต่ำสุด, สูงสุด, จำนวนทศนิยม และ สามารถใส่สัญลักษณ์พิเศษได้

อธิบายโค้ด
บรรทัดที่ 1 เรียกใช้งาน ไลบราลี่ faker
บรรทัดที่ 5 สร้าง price มีทศนิยม 2 ตำแหน่ง เช่น 828
บรรทัดที่ 6 สร้าง price โดยกำหนดค่าต่ำสุด 100 เช่น 904.00
บรรทัดที่ 7 สร้าง price โดยกำหนดค่าต่ำสุด 100 และค่าสูงสุด 200 เช่น 154.00

บรรทัดที่ 8 สร้าง price โดยกำหนดค่าต่ำสุด 100 ค่าสูงสุด 200 และกำหนดทศนิยม 0 ตำแหน่ง เช่น 133

บรรทัดที่ 9 สร้าง price โดยกำหนดค่าต่ำสุด 100 และค่าสูงสุด 200 ทศนิยม 0 ตำแหน่ง และ กำหนดสัญลักษณ์พิเศษ เช่น $144

Run Cypress:

int สามารถกำหนดค่าต่ำสุด และ สูงสุดได้

Run Cypress:

float สามารถกำหนดค่าต่ำสุด, สูงสุด และ จำนวนทศนิยม ได้

Run Cypress:

numeric สามารถกำหนดค่าต่ำสุด, ค่าสูงสุด,ความยาวของข้อมูล, อนุญาตให้เลข 0 นำหน้า และ ยกเว้นตัวเลขที่ต้องการได้

Run Cypress:

lorem เป็นชุดคำสั่งสร้างข้อความสั้น(word), ประโยค(sentence ), พารากราฟ(paragraph) และ สามารถ slug เพื่อใช้ต่อท้าย URL ได้ โดยสามารถกำหนดค่าต่ำสุด, ค่าสูงสุด ของความยาวข้อความได้

Run Cypress:

internet เป็นชุดคำสั่งสร้างข้อมูลจำลองของ
- userName กำหนดค่าเริ่มต้น firstName และ lastName ได้
- password กำหนดความยาว, pattern, และคำนำหน้าได้
- email กำหนดค่าเริ่มต้น firstName, lastName, ผู้ให้บริการ และ อักขระพิเศษได้

Run Cypress:

person เป็นชุดคำสั่งสร้างข้อมูลจำลอง
- firstName กำหนดค่าเริ่มต้น firstName และ เพศ ได้
- lastName กำหนดค่าเริ่มต้น lastName และ เพศ ได้
- fullName กำหนดค่าเริ่มต้น firstName, lastName, และ เพศได้

Run Cypress:

helpers เป็นชุดคำสั่งสร้างข้อมูลจำลอง ที่เป็น Array
- เราสามารถกำหนดชุดข้อมูลได้ด้วยตัวเอง
- ระบบจะทำการสุ่มชุดข้อมูลที่เราได้สร้างไว้ออกมาใช้งานตามที่เรากำหนดได้
- ถ้าหากไม่ได้กำหนดจำนวนผลลัพธ์ที่ต้องการไว้ ระบบจะหยิบมาเพียง 1 ตัว

Run Cypress:

commerce เป็นชุดคำสั่งสร้างข้อมูลจำลอง
- department
- product
- product Adjective
- product Material
company เป็นคำสั่งสร้าง ชื่อบริษัท

Run Cypress:

commanFileName เป็นชุดคำสั่งสร้าง ชื่อไฟล์และสามารถกำหนดนามสกุลไฟล์ได้
avatar เป็นคำสั่งสร้าง URL ไฟล์ภาพ โดยเป็นลิงค์ที่สามารถเข้าถึงรูปภาพได้จริง

Run Cypress:

creditCardCVV สร้างหมายเลข CVV
creditCardIssuer
สร้างชื่อผู้ออกบัตร
creditCardNumber
สร้างเลขบัตรเครดิต

Run Cypress:

pin สามารถหมายเลขยืนยันตัวตน เช่น OTP
- ค่าเริ่มต้น 4 ตัว
- สามารถระบุความยาวได้

Run Cypress:

บทความที่เกี่ยวข้อง

. . . . . . . . . . . . . . กลับสู่หน้าหลัก . . . . . . . . . . . . . .

--

--