Tarvitset usein tietoja testataksesi sovellustasi merkityksellisillä arvoilla. Käytä vain Gofakeitia väärentääksesi sen puolestasi.

Luotettavat ja realistiset testitiedot ovat avainasemassa sovellustesi laadun ja toimivuuden varmistamisessa. Väärennetyn tiedon luominen, joka jäljittelee todellisia skenaarioita, on hyödyllinen taito monissa testausmuodoissa.

Vakiokirjastossa ei ole tukea väärennetyn tiedon luomiselle, mutta Go: n laajemmassa ekosysteemissä on monia paketteja. Yksi suosittu paketti väärennetyn tiedon luomiseen on Gofakeit.

Gofakeitin käytön aloittaminen

Gofakeit on paketti väärennettyjen tietojen luomiseen Go-ohjelmissasi.

Gofakeit tarjoaa laajoja ominaisuuksia, mukaan lukien satunnaisen tiedon generoinnin eri tyypeille. Se tarjoaa myös mukautettavia vaihtoehtoja tiettyjen muotojen noudattamiseksi, lokalisoinnin tuen ja realistisuuden ajan ja päivämäärän luominen.

Suorita tämä komento projektisi työhakemistossa, kun olet alustanut uuden Go-projektin lisätäksesi Gofakeitin kolmannen osapuolen riippuvuudeksi:

instagram viewer
go get github.com/brianvoe/gofakeit/v6

Kun olet lisännyt Gofakeitin riippuvuudeksi, voit tuoda paketin seuraavasti:

import (
"github.com/brianvoe/gofakeit/v6"
)

Kaiken kaikkiaan Gofakeit tarjoaa suurimman osan väärennetyn tiedon luontipaketin toiminnoista.

Perusväärennöstietojen luominen Gofakeitin avulla

Gofakeit tarjoaa toiminnallisuuden erilaisten tietojen luomiseen, mukaan lukien nimet, sähköpostit, puhelimet, liikelauseet jne.

Näin voit luoda väärennettyjä perustietoja Gofakeitin avulla:

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 pää toiminto luo useita väärennettyjä arvoja Gofakeitilla ja tulostaa ne konsoliin käyttämällä Println toiminto alkaen fmt paketti.

Gofakeit tarjoaa struct-tageja väärennettyjen tietojen luomiseen eri kentälle. Kun käytät näitä struct-tageja, Gofakeit alustaa kentät väärennetyillä tiedoilla.

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)
}

Kentät Henkilö kaikilla on väärennös struct tagit. Vuonna pää toiminto, henkilö muuttuja on henkilö-rakenteen esiintymä.

The gofakeit. Rakenne menetelmä täyttää viedyt rakenteen elementit satunnaisilla tiedoilla arvon perusteella väärennös vietyjen kenttien tunniste. The pää funktio tulostaa sitten struct-kentät konsoliin.

Monimutkaisen väärennetyn tiedon luominen

Gofakeitilla voit luoda monimutkaisia ​​väärennettyjä tietoja, mukaan lukien satunnaisia ​​lauseita, kappaleita ja lorem ipsumia Tuomita, Kohta, ja LoremIpsumKappale toimintoja vastaavasti.

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 generoi RandomSentence funktio luo satunnaisen lauseen Gofakeitin kanssa Tuomita toiminto. The generoi RandomParagraph funktio luo satunnaisen kappaleen kanssa Kohta toiminto.

The generoi LoremIpsum funktio luo satunnaisen lorem ipsum kappaleen kanssa LoremIpsumKappale toiminto.

The pää funktio kutsuu funktioita generateRandomSentence, generateRandomParagraph ja generateLoremIpsum. Ohjelma tulostaa funktion lähdöt konsoliin.

Voit luoda väärennettyjä tietoja testataksesi tietokantaasi

Gofakeit yksinkertaistaa testausta dynaamisen tiedon luonnin avulla varmistaakseen yhteensopivuuden erilaisten vaatimusten kanssa.

Voit käyttää Go: n sisäänrakennettua tietokanta/sql-pakettia täyttämään SQL-tietokantaasi väärennetyillä tiedoilla testausta varten. Tämä voi auttaa sinua testaamaan enemmän reunatapauksia ja parantaa tietokannan suojausta.