Sageli vajate andmeid, et testida oma rakendust tähenduslike väärtustega. Kasutage lihtsalt Gofakeiti selle võltsimiseks.
Usaldusväärsed ja realistlikud testiandmed on teie rakenduste kvaliteedi ja funktsionaalsuse tagamisel üliolulised. Reaalse maailma stsenaariume jäljendavate võltsandmete genereerimine on kasulik oskus paljude testimisvormide jaoks.
Tavalises teegis võltsandmete genereerimist ei toetata, kuid Go laiemas ökosüsteemis on palju pakette. Üks populaarne võltsandmete genereerimise pakett on Gofakeit.
Gofakeitiga alustamine
Gofakeit on pakett võltsandmete genereerimiseks teie Go programmides.
Gofakeit pakub laialdasi funktsioone, sealhulgas juhusliku andmete genereerimine eri tüüpide lõikes. See pakub ka kohandatavaid valikuid kindlate vormingute järgimiseks, lokaliseerimise tuge ja realistlikkust kellaaja ja kuupäeva genereerimine.
Käivitage see käsk oma projekti töökataloogis pärast uue Go projekti initsialiseerimist, et lisada Gofakeit kolmanda osapoole sõltuvusena:
go get github.com/brianvoe/gofakeit/v6
Pärast Gofakeiti lisamist sõltuvusse saate paketi importida järgmiselt:
import (
"github.com/brianvoe/gofakeit/v6"
)
Üldiselt pakub Gofakeit suurema osa võltsandmete genereerimise paketi funktsioonidest.
Põhiliste võltsandmete genereerimine Gofakeitiga
Gofakeit pakub funktsioone erinevat tüüpi andmete, sealhulgas nimede, e-kirjade, telefonide, ärifraaside jms genereerimiseks.
Gofakeiti abil saate põhilisi võltsandmeid genereerida järgmiselt.
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)
}
The peamine funktsioon genereerib Gofakeit abil mitu võltsväärtust ja prindib need konsooli kasutades Println funktsioonist fmt pakett.
Gofakeit pakub struktuurisilte erinevate väljade jaoks võltsandmete genereerimiseks. Kui kasutate neid struktuurisilte, lähtestab Gofakeit nende väljad võltsandmetega.
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)
}
Väljad Isik struktuur kõigil on võlts struktuuri sildid. Aastal peamine funktsioon, inimene muutuja on struktuuri Isik eksemplar.
The gofakeit. Struktuur meetod täidab struktuuri eksporditud elemendid juhuslike andmetega, mis põhinevad väärtusel võlts eksporditud väljade silt. The peamine Seejärel prindib funktsioon struct väljad konsooli.
Keeruliste võltsandmete genereerimine
Gofakeit abil saate genereerida keerulisi võltsandmeid, sealhulgas juhuslikke lauseid, lõike ja lorem ipsum. lause, lõik, ja LoremIpsumLõige funktsioonid vastavalt.
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())
}
The genereeri RandomSentence funktsioon genereerib Gofakeit'iga juhusliku lause lause funktsiooni. The genereeri RandomParagraph funktsioon genereerib juhusliku lõigu Lõik funktsiooni.
The genereerida LoremIpsum funktsioon genereerib juhusliku lorem ipsum lõigu koos LoremIpsumLõige funktsiooni.
The peamine funktsioon kutsub välja funktsioone generateRandomSentence, generateRandomParagraph ja generateLoremIpsum. Programm prindib funktsiooni väljundid konsooli.
Saate luua oma andmebaasi testimiseks võltsandmeid
Gofakeit lihtsustab testimist dünaamilise andmete genereerimisega, et tagada ühilduvus erinevate nõuetega.
Saate kasutada Go sisseehitatud andmebaasi/sql paketti, et täita oma SQL-andmebaasi testimiseks võltsandmetega. See võib aidata teil testida rohkem eelisjuhtumeid ja parandada andmebaasi turvalisust.