Movatterモバイル変換


[0]ホーム

URL:


quick

packagestandard library
go1.25.2Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2025 License:BSD-3-ClauseImports:7Imported by:358

Details

Repository

cs.opensource.google/go/go

Links

Documentation

Overview

Package quick implements utility functions to help with black box testing.

The testing/quick package is frozen and is not accepting new features.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

funcCheck

func Check(fany, config *Config)error

Check looks for an input to f, any function that returns bool,such that f returns false. It calls f repeatedly, with arbitraryvalues for each argument. If f returns false on a given input,Check returns that input as a *CheckError.For example:

func TestOddMultipleOfThree(t *testing.T) {f := func(x int) bool {y := OddMultipleOfThree(x)return y%2 == 1 && y%3 == 0}if err := quick.Check(f, nil); err != nil {t.Error(err)}}

funcCheckEqual

func CheckEqual(f, gany, config *Config)error

CheckEqual looks for an input on which f and g return different results.It calls f and g repeatedly with arbitrary values for each argument.If f and g return different answers, CheckEqual returns a *CheckEqualErrordescribing the input and the outputs.

funcValue

func Value(treflect.Type, rand *rand.Rand) (valuereflect.Value, okbool)

Value returns an arbitrary value of the given type.If the type implements theGenerator interface, that will be used.Note: To create arbitrary values for structs, all the fields must be exported.

Types

typeCheckEqualError

type CheckEqualError struct {CheckErrorOut1 []anyOut2 []any}

A CheckEqualError is the resultCheckEqual finding an error.

func (*CheckEqualError)Error

func (s *CheckEqualError) Error()string

typeCheckError

type CheckError struct {CountintIn    []any}

A CheckError is the result of Check finding an error.

func (*CheckError)Error

func (s *CheckError) Error()string

typeConfig

type Config struct {// MaxCount sets the maximum number of iterations.// If zero, MaxCountScale is used.MaxCountint// MaxCountScale is a non-negative scale factor applied to the// default maximum.// A count of zero implies the default, which is usually 100// but can be set by the -quickchecks flag.MaxCountScalefloat64// Rand specifies a source of random numbers.// If nil, a default pseudo-random source will be used.Rand *rand.Rand// Values specifies a function to generate a slice of// arbitrary reflect.Values that are congruent with the// arguments to the function being tested.// If nil, the top-level Value function is used to generate them.Values func([]reflect.Value, *rand.Rand)}

A Config structure contains options for running a test.

typeGenerator

type Generator interface {// Generate returns a random instance of the type on which it is a// method using the size as a size hint.Generate(rand *rand.Rand, sizeint)reflect.Value}

A Generator can generate random values of its own type.

typeSetupError

type SetupErrorstring

A SetupError is the result of an error in the way that check is beingused, independent of the functions being tested.

func (SetupError)Error

func (sSetupError) Error()string

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp