fake

package
v1.67.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 2 Imported by: 0

README

Package fake

Пакет fake предназначен для генерации тестовых данных произвольных структур с использованием библиотеки go-faker/faker.

Types

Option

Тип Option представляет собой алиас для options.OptionFunc из библиотеки go-faker/faker, используемый для настройки генерации случайных данных.

Functions

It[T any](opts ...Option) T

Генерирует случайное значение произвольного типа T с использованием указанных опций. По умолчанию устанавливает минимальный и максимальный размер срезов равным 1. Если генерация завершается с ошибкой, вызывает panic.

MinSliceSize(value uint) Option

Возвращает опцию, задающую минимальный размер случайно генерируемых срезов и отображений.

MaxSliceSize(value uint) Option

Возвращает опцию, задающую максимальный размер случайно генерируемых срезов и отображений.

Usage

Default usage flow
package mypkg_test

import (
	"testing"
	"github.com/txix-open/isp-kit/test/fake"
	"github.com/stretchr/testify/require"
)

type User struct {
	Name  string
	Email string
	Tags  []string
}

func TestFakeUser(t *testing.T) {
	user := fake.It[User]()
	require.NotEmpty(t, user.Name)
	require.NotEmpty(t, user.Email)
	require.Len(t, user.Tags, 1) // благодаря Min/MaxSliceSize по умолчанию
}

Documentation

Overview

Package fake provides utilities for generating fake test data using the faker library. It offers a simple interface to create populated structs for testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func It

func It[T any](opts ...Option) T

It generates and returns a fake instance of type T. By default, it configures slices and maps to have a size of 1. Additional options can be provided to customize the generation behavior.

Panics if the faker library encounters an error during generation.

nolint:ireturn

Types

type Option

type Option = options.OptionFunc

Option is an alias for faker configuration options.

func MaxSliceSize

func MaxSliceSize(value uint) Option

MaxSliceSize sets the maximum size for randomly generated slices and maps.

func MinSliceSize

func MinSliceSize(value uint) Option

MinSliceSize sets the minimum size for randomly generated slices and maps.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL