לעתים קרובות תזדקק לנתונים כדי לבדוק את האפליקציה שלך עם ערכים משמעותיים. פשוט השתמש ב-Gofakeit כדי לזייף אותו עבורך.
נתוני בדיקה אמינים ומציאותיים הם חיוניים בהבטחת האיכות והפונקציונליות של האפליקציות שלך. יצירת נתונים מזויפים המחקים תרחישים בעולם האמיתי הוא מיומנות שימושית לצורות בדיקות רבות.
אין תמיכה ביצירת נתונים מזויפים בספרייה הרגילה, אך חבילות רבות קיימות במערכת האקולוגית הרחבה יותר של Go. חבילה פופולרית אחת ליצירת נתונים מזויפים היא Gofakeit.
תחילת העבודה עם Gofakeit
Gofakeit היא חבילה להפקת נתונים מזויפים בתוכניות ה-Go שלך.
Gofakeit מציע תכונות נרחבות, כולל יצירת נתונים אקראית על פני סוגים שונים. הוא גם מספק אפשרויות הניתנות להתאמה אישית לעמידה בפורמטים ספציפיים, תמיכה בלוקליזציה ומציאותית יצירת זמן ותאריך.
הפעל פקודה זו בספריית העבודה של הפרויקט שלך, לאחר שאתחול פרויקט Go חדש, כדי להוסיף את Gofakeit כתלות של צד שלישי:
go get github.com/brianvoe/gofakeit/v6
לאחר הוספת Gofakeit כתלות, אתה יכול לייבא את החבילה כך:
import (
"github.com/brianvoe/gofakeit/v6"
)
בסך הכל, Gofakeit מספקת את רוב הפונקציונליות של חבילת יצירת נתונים מזויפת.
יצירת נתונים מזויפים בסיסיים עם Gofakeit
Gofakeit מספק פונקציונליות להפקת סוגים שונים של נתונים, כולל שמות, מיילים, טלפונים, ביטויים עסקיים וכו'.
כך תוכל ליצור נתונים מזויפים בסיסיים עם Gofakeit:
package main
import (
"fmt"
"github.com/brianvoe/gofakeit/v6"
)funcmain() {
// Generate a fake name
name := gofakeit.Name()
fmt.Println("Name:", name)// Generate a fake email address
email := gofakeit.Email()
fmt.Println("Email:", email)// Generate a fake phone number
phone := gofakeit.Phone()
fmt.Println("Phone:", phone)// Generate a fake company name
company := gofakeit.Company()
fmt.Println("Company:", company)// Generate a fake credit card number
creditCard := gofakeit.CreditCardNumber()
fmt.Println("Credit Card:", creditCard)// Generate a fake hacker phrase
hackerPhrase := gofakeit.HackerPhrase()
fmt.Println("Hacker Phrase:", hackerPhrase)// Generate a fake job title
jobTitle := gofakeit.JobTitle()
fmt.Println("Job Title:", jobTitle)
// Generate a fake currency abbreviation
currency := gofakeit.CurrencyShort()
fmt.Println("Currency:", currency)
}
ה רָאשִׁי הפונקציה מייצרת מספר ערכים מזויפים עם Gofakeit ומדפיסה אותם לקונסולה באמצעות Println פונקציה מה חבילת fmt.
Gofakeit מספק תגי struct להפקת נתונים מזויפים עבור שדות שונים. כאשר אתה משתמש בתגי struct אלה, Gofakeit יאתחל את השדות שלהם עם נתונים מזויפים.
import (
"fmt"
"time""github.com/brianvoe/gofakeit/v6"
)type Person struct {
ID string`fake:"{uuid}"`
FirstName string`fake:"{firstname}"`
LastName string`fake:"{lastname}"`
Age int`fake:"{number: 18,60}"`
Email string`fake:"{email}"`
Address string`fake:"{address}"`
CreatedAt time.Time `fake:"{date}"`
}funcmain() {
var person Persongofakeit.Struct(&person)
fmt.Printf("ID: %s\\n", person.ID)
fmt.Printf("First Name: %s\\n", person.FirstName)
fmt.Printf("Last Name: %s\\n", person.LastName)
fmt.Printf("Age: %d\\n", person.Age)
fmt.Printf("Email: %s\\n", person.Email)
fmt.Printf("Address: %s\\n", person.Address)
fmt.Printf("Created At: %s\\n", person.CreatedAt)
}
השדות של ה אדם struct יש לכולם מְזוּיָף תגיות struct. בתוך ה רָאשִׁי פונקציה, ה אדם משתנה הוא מופע של מבנה האדם.
ה gofakeit. מבנה השיטה ממלאת רכיבים מיוצאים של מבנה בנתונים אקראיים המבוססים על הערך של ה- מְזוּיָף תג של שדות מיוצאים. ה רָאשִׁי לאחר מכן הפונקציה מדפיסה את שדות ה-struct לקונסולה.
יצירת נתונים מזויפים מורכבים
אתה יכול ליצור נתונים מזויפים מורכבים עם Gofakeit, כולל משפטים אקראיים, פסקאות ו-lorem ipsum עם משפט, פסקה, ו LoremIpsumParagraph פונקציות, בהתאמה.
package main
import (
"fmt""github.com/brianvoe/gofakeit/v6"
)funcgenerateRandomSentence()string {
// Generate a random sentence with 6 words
sentence := gofakeit.Sentence(6)
return sentence
}funcgenerateRandomParagraph()string {
// Generate a random paragraph with 3 sentences, each having 4 to 8 words
paragraph := gofakeit.Paragraph(3, 4, 8, "/n")
return paragraph
}funcgenerateLoremIpsum()string {
// Generate 2 paragraphs of lorem ipsum text, each having 3 to 5 sentences
loremIpsum := gofakeit.LoremIpsumParagraph(3, 5, 12, "\\n")
return loremIpsum
}funcmain() {
// Set up the random seed for consistent results (optional)
gofakeit.Seed(0)// Generate and print random sentence
fmt.Println("Random Sentence:")
fmt.Println(generateRandomSentence())// Generate and print random paragraph
fmt.Println("\\nRandom Paragraph:")
fmt.Println(generateRandomParagraph())
// Generate and print lorem ipsum text
fmt.Println("\\nLorem Ipsum Text:")
fmt.Println(generateLoremIpsum())
}
ה generRandomSentence הפונקציה מייצרת משפט אקראי עם זה של Gofakeit משפט פוּנקצִיָה. ה generRandomParagraph הפונקציה יוצרת פסקה אקראית עם ה- פסקה פוּנקצִיָה.
ה generLoremIpsum הפונקציה יוצרת פסקה אקראית של lorem ipsum עם ה- LoremIpsumParagraph פוּנקצִיָה.
ה רָאשִׁי הפונקציה קוראת לפונקציות generateRandomSentence, generateRandomParagraph ו-generateLoremIpsum. התוכנית מדפיסה את הפלטים של הפונקציה לקונסולה.
אתה יכול ליצור נתונים מזויפים כדי לבדוק את מסד הנתונים שלך
Gofakeit מפשטת בדיקות עם יצירת נתונים דינמיים כדי להבטיח תאימות לדרישות מגוונות.
אתה יכול להשתמש בחבילת מסד הנתונים/sql המובנית של Go כדי לאכלס את מסד הנתונים של SQL שלך בנתונים מזויפים לבדיקה. זה יכול לעזור לך לבדוק יותר מקרים קצה ולשפר את אבטחת מסד הנתונים.