fake

package
v1.64.11 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func It

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

nolint:ireturn

Types

type Option

type Option = options.OptionFunc

func MaxSliceSize

func MaxSliceSize(value uint) Option

func MinSliceSize

func MinSliceSize(value uint) Option

Jump to

Keyboard shortcuts

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