Za preizkušanje aplikacije s pomembnimi vrednostmi boste pogosto potrebovali podatke. Samo uporabite Gofakeit, da ga ponaredi za vas.
Zanesljivi in realistični testni podatki so ključni pri zagotavljanju kakovosti in funkcionalnosti vaših aplikacij. Ustvarjanje lažnih podatkov, ki posnemajo scenarije iz resničnega sveta, je koristna veščina za številne oblike testiranja.
V standardni knjižnici ni podpore za ustvarjanje lažnih podatkov, vendar v širšem ekosistemu Go obstaja veliko paketov. Eden priljubljenih paketov za ustvarjanje lažnih podatkov je Gofakeit.
Kako začeti uporabljati Gofakeit
Gofakeit je paket za generiranje lažnih podatkov v vaših programih Go.
Gofakeit ponuja obsežne funkcije, vključno z naključnim ustvarjanjem podatkov v različnih vrstah. Ponuja tudi prilagodljive možnosti za upoštevanje določenih formatov, podporo za lokalizacijo in realistično generiranje časa in datuma.
Zaženite ta ukaz v delovnem imeniku vašega projekta, potem ko ste inicializirali nov projekt Go, da dodate Gofakeit kot odvisnost tretje osebe:
go get github.com/brianvoe/gofakeit/v6
Ko dodate Gofakeit kot odvisnost, lahko uvozite paket kot:
import (
"github.com/brianvoe/gofakeit/v6"
)
Na splošno Gofakeit zagotavlja večino funkcionalnosti paketa za ustvarjanje lažnih podatkov.
Ustvarjanje osnovnih lažnih podatkov z Gofakeitom
Gofakeit ponuja funkcionalnost za ustvarjanje različnih vrst podatkov, vključno z imeni, e-pošto, telefoni, poslovnimi stavki itd.
Tukaj je opisano, kako lahko ustvarite osnovne lažne podatke z Gofakeitom:
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 glavni ustvari več lažnih vrednosti z Gofakeitom in jih natisne na konzolo z uporabo Println funkcijo od paket fmt.
Gofakeit ponuja strukturne oznake za ustvarjanje lažnih podatkov za različna polja. Ko uporabite te strukturne oznake, bo Gofakeit inicializiral njihova polja z lažnimi podatki.
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)
}
Polja v Oseba strukturo imajo vsi Lažne struct oznake. V glavni funkcija, oseba spremenljivka je primerek strukture Person.
The gofakeit. Struct metoda zapolni izvožene elemente strukture z naključnimi podatki na podlagi vrednosti Lažne oznaka izvoženih polj. The glavni nato natisne strukturna polja na konzolo.
Ustvarjanje zapletenih lažnih podatkov
Z Gofakeitom lahko ustvarite zapletene lažne podatke, vključno z naključnimi stavki, odstavki in lorem ipsum z stavek, Odstavek, in LoremIpsumParagraph funkcije oz.
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 createRandomSentence ustvari naključni stavek z Gofakeitom stavek funkcijo. The generateRandomParagraph funkcija ustvari naključni odstavek z odstavek funkcijo.
The generirajLoremIpsum funkcija ustvari naključni odstavek lorem ipsum z LoremIpsumParagraph funkcijo.
The glavni funkcija pokliče funkcije generateRandomSentence, generateRandomParagraph in generateLoremIpsum. Program natisne izhode funkcije na konzolo.
Ustvarite lahko lažne podatke, da preizkusite svojo zbirko podatkov
Gofakeit poenostavlja testiranje z dinamičnim ustvarjanjem podatkov, da zagotovi združljivost z različnimi zahtevami.
Uporabite lahko Gojev vgrajeni paket baze podatkov/sql, da napolnite svojo bazo podatkov SQL z lažnimi podatki za testiranje. To vam lahko pomaga preizkusiti več robnih primerov in izboljšati varnost baze podatkov.