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:

instagram viewer
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 Person

gofakeit.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.