ستحتاج غالبًا إلى بيانات لاختبار تطبيقك بقيم مفيدة. فقط استخدم 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 علامات هيكل لإنشاء بيانات مزيفة لمختلف المجالات. عند استخدام علامات البنية هذه ، سيقوم 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)
}
مجالات شخص هيكل كل لديهم مزيف علامات هيكل. في ال رئيسي وظيفة شخص المتغير هو مثيل لهيكل الشخص.
ال gofakeit. هيكل تملأ الطريقة العناصر المصدرة من بنية ببيانات عشوائية بناءً على قيمة مزيف علامة الحقول المصدرة. ال رئيسي تقوم الوظيفة بعد ذلك بطباعة حقول البنية إلى وحدة التحكم.
توليد بيانات وهمية معقدة
يمكنك إنشاء بيانات مزيفة معقدة باستخدام 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())
}
ال توليد رسائل عشوائية وظيفة تولد جملة عشوائية مع Gofakeit's جملة وظيفة. ال إنشاءRandomParagraph تقوم الدالة بإنشاء فقرة عشوائية بامتداد فقرة وظيفة.
ال توليد وظيفة تولد فقرة lorem ipsum عشوائية مع LoremIpsumParagraph وظيفة.
ال رئيسي تستدعي الدالة وظائف createRandomSentence ، و createRandomParagraph ، وتوليد لورايميبسوم. يقوم البرنامج بطباعة مخرجات الوظيفة إلى وحدة التحكم.
يمكنك إنشاء بيانات وهمية لاختبار قاعدة البيانات الخاصة بك
يبسط Gofakeit الاختبار باستخدام توليد البيانات الديناميكي لضمان التوافق مع المتطلبات المتنوعة.
يمكنك استخدام قاعدة البيانات / حزمة SQL المضمنة في Go لتعبئة قاعدة بيانات SQL ببيانات مزيفة للاختبار. يمكن أن يساعدك هذا في اختبار المزيد من حالات الحافة وتحسين أمان قاعدة البيانات.