सार्थक मूल्यों के साथ अपने ऐप का परीक्षण करने के लिए आपको अक्सर डेटा की आवश्यकता होगी। इसे अपने लिए नकली बनाने के लिए बस Gofakeit का उपयोग करें।
विश्वसनीय और यथार्थवादी परीक्षण डेटा आपके ऐप्स की गुणवत्ता और कार्यक्षमता सुनिश्चित करने में महत्वपूर्ण है। वास्तविक दुनिया के परिदृश्यों की नकल करने वाला नकली डेटा उत्पन्न करना कई प्रकार के परीक्षण के लिए एक उपयोगी कौशल है।
मानक लाइब्रेरी में नकली डेटा उत्पन्न करने के लिए कोई समर्थन नहीं है, लेकिन गो के व्यापक पारिस्थितिकी तंत्र में कई पैकेज मौजूद हैं। नकली डेटा जेनरेशन के लिए एक लोकप्रिय पैकेज गोफेकिट है।
गोफेकिट के साथ शुरुआत करना
Gofakeit आपके Go प्रोग्राम में नकली डेटा उत्पन्न करने के लिए एक पैकेज है।
Gofakeit विभिन्न प्रकार के यादृच्छिक डेटा उत्पादन सहित व्यापक सुविधाएँ प्रदान करता है। यह विशिष्ट प्रारूपों के पालन, स्थानीयकरण के लिए समर्थन और यथार्थवादी के लिए अनुकूलन योग्य विकल्प भी प्रदान करता है समय और दिनांक पीढ़ी.
Gofakeit को तृतीय-पक्ष निर्भरता के रूप में जोड़ने के लिए, एक नया Go प्रोजेक्ट प्रारंभ करने के बाद, इस कमांड को अपने प्रोजेक्ट की कार्यशील निर्देशिका में चलाएँ:
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 से कार्य करें एफएमटी पैकेज.
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. struct विधि किसी संरचना के निर्यातित तत्वों को मूल्य के आधार पर यादृच्छिक डेटा से भरती है नकली निर्यातित फ़ील्ड का टैग. मुख्य फ़ंक्शन फिर स्ट्रक्चर फ़ील्ड को कंसोल पर प्रिंट करता है।
जटिल नकली डेटा उत्पन्न करना
आप Gofakeit के साथ जटिल नकली डेटा उत्पन्न कर सकते हैं, जिसमें यादृच्छिक वाक्य, पैराग्राफ और लोरेम इप्सम शामिल हैं वाक्य, अनुच्छेद, और LoremIpsumपैराग्राफ कार्य, क्रमशः।
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())
}
generateRandomSentence फ़ंक्शन गोफेकिट के साथ एक यादृच्छिक वाक्य उत्पन्न करता है वाक्य समारोह। जेनरेटरैंडमपैराग्राफ फ़ंक्शन के साथ एक यादृच्छिक पैराग्राफ उत्पन्न करता है अनुच्छेद समारोह।
जेनरेटलोरेमइप्सम फ़ंक्शन के साथ एक यादृच्छिक लोरेम इप्सम पैराग्राफ उत्पन्न करता है LoremIpsumपैराग्राफ समारोह।
मुख्य फ़ंक्शन generateRandomSentence, generateRandomParagraph, और generateLoremIpsum फ़ंक्शन को कॉल करता है। प्रोग्राम फ़ंक्शन के आउटपुट को कंसोल पर प्रिंट करता है।
आप अपने डेटाबेस का परीक्षण करने के लिए नकली डेटा उत्पन्न कर सकते हैं
Gofakeit विविध आवश्यकताओं के साथ अनुकूलता सुनिश्चित करने के लिए गतिशील डेटा पीढ़ी के साथ परीक्षण को सरल बनाता है।
आप परीक्षण के लिए अपने SQL डेटाबेस को नकली डेटा से भरने के लिए गो के अंतर्निहित डेटाबेस/एसक्यूएल पैकेज का उपयोग कर सकते हैं। इससे आपको अधिक एज मामलों का परीक्षण करने और डेटाबेस सुरक्षा में सुधार करने में मदद मिल सकती है।