Θα χρειαστείτε συχνά δεδομένα για να δοκιμάσετε την εφαρμογή σας με σημαντικές τιμές. Απλώς χρησιμοποιήστε το 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 παρέχει λειτουργικότητα για τη δημιουργία διαφορετικών ειδών δεδομένων, όπως ονόματα, email, τηλέφωνα, επαγγελματικές φράσεις κ.λπ.
Δείτε πώς μπορείτε να δημιουργήσετε βασικά πλαστά δεδομένα με το 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. Στο κύριος λειτουργία, η πρόσωπο Η μεταβλητή είναι ένα παράδειγμα της δομής Person.
ο gofakeit. Struct Η μέθοδος συμπληρώνει τα εξαγόμενα στοιχεία μιας δομής με τυχαία δεδομένα με βάση την τιμή του απομίμηση ετικέτα εξαγόμενων πεδίων. ο κύριος Η λειτουργία στη συνέχεια εκτυπώνει τα πεδία struct στην κονσόλα.
Δημιουργία σύνθετων πλαστών δεδομένων
Μπορείτε να δημιουργήσετε σύνθετα πλαστά δεδομένα με το Gofakeit, συμπεριλαμβανομένων τυχαίων προτάσεων, παραγράφων και lorem ipsum με το Πρόταση, Παράγραφος, και 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())
}
ο Δημιουργία Τυχαίας Πρότασης η συνάρτηση δημιουργεί μια τυχαία πρόταση με το Gofakeit's Πρόταση λειτουργία. ο δημιουργώ Random Paragraph η συνάρτηση δημιουργεί μια τυχαία παράγραφο με το Παράγραφος λειτουργία.
ο δημιουργήστε LoremIpsum η συνάρτηση δημιουργεί μια τυχαία παράγραφο lorem ipsum με το LoremIpsumΠαράγραφος λειτουργία.
ο κύριος Η συνάρτηση καλεί τις συναρτήσεις generateRandomSentence, generateRandomParagraph και generateLoremIpsum. Το πρόγραμμα εκτυπώνει τις εξόδους της συνάρτησης στην κονσόλα.
Μπορείτε να δημιουργήσετε πλαστά δεδομένα για να δοκιμάσετε τη βάση δεδομένων σας
Το Gofakeit απλοποιεί τις δοκιμές με τη δυναμική παραγωγή δεδομένων για να διασφαλίσει τη συμβατότητα με διαφορετικές απαιτήσεις.
Μπορείτε να χρησιμοποιήσετε την ενσωματωμένη βάση δεδομένων/πακέτο sql της Go για να συμπληρώσετε τη βάση δεδομένων SQL με πλαστά δεδομένα για δοκιμή. Αυτό μπορεί να σας βοηθήσει να δοκιμάσετε περισσότερες ακραίες περιπτώσεις και να βελτιώσετε την ασφάλεια της βάσης δεδομένων.