Cypress — Faker Library
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:
บทความที่เกี่ยวข้อง
. . . . . . . . . . . . . . กลับสู่หน้าหลัก . . . . . . . . . . . . . .