gtest

package
v1.16.9 Latest Latest
Warning

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

Go to latest
Published: May 30, 2022 License: MIT Imports: 9 Imported by: 2

Documentation

Overview

Package gtest provides convenient test utilities for unit testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Assert

func Assert(value, expect interface{})

Assert checks `value` and `expect` EQUAL.

func AssertEQ

func AssertEQ(value, expect interface{})

AssertEQ checks `value` and `expect` EQUAL, including their TYPES.

func AssertGE

func AssertGE(value, expect interface{})

AssertGE checks `value` is GREATER OR EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertGTE, others are invalid.

func AssertGT

func AssertGT(value, expect interface{})

AssertGT checks `value` is GREATER THAN `expect`. Notice that, only string, integer and float types can be compared by AssertGT, others are invalid.

func AssertIN

func AssertIN(value, expect interface{})

AssertIN checks `value` is IN `expect`. The `expect` should be a slice, but the `value` can be a slice or a basic type variable. TODO map support.

func AssertLE

func AssertLE(value, expect interface{})

AssertLE checks `value` is LESS OR EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertLTE, others are invalid.

func AssertLT

func AssertLT(value, expect interface{})

AssertLT checks `value` is LESS EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertLT, others are invalid.

func AssertNE

func AssertNE(value, expect interface{})

AssertNE checks `value` and `expect` NOT EQUAL.

func AssertNI

func AssertNI(value, expect interface{})

AssertNI checks `value` is NOT IN `expect`. The `expect` should be a slice, but the `value` can be a slice or a basic type variable. TODO map support.

func AssertNQ added in v1.12.2

func AssertNQ(value, expect interface{})

AssertNQ checks `value` and `expect` NOT EQUAL, including their TYPES.

func AssertNil added in v1.15.4

func AssertNil(value interface{})

AssertNil asserts `value` is nil.

func C added in v1.12.0

func C(t *testing.T, f func(t *T))

C creates a unit testing case. The parameter `t` is the pointer to testing.T of stdlib (*testing.T). The parameter `f` is the closure function for unit testing case.

func DataContent added in v1.16.7

func DataContent(names ...string) string

DataContent retrieves and returns the file content for specified testdata path of current package

func DataPath added in v1.16.7

func DataPath(names ...string) string

DataPath retrieves and returns the testdata path of current package, which is used for unit testing cases only. The optional parameter `names` specifies the sub-folders/sub-files, which will be joined with current system separator and returned with the path.

func Error

func Error(message ...interface{})

Error panics with given `message`.

func Fatal

func Fatal(message ...interface{})

Fatal prints `message` to stderr and exit the process.

Types

type T added in v1.12.0

type T struct {
	*testing.T
}

T is the testing unit case management object.

func (*T) Assert added in v1.12.0

func (t *T) Assert(value, expect interface{})

Assert checks `value` and `expect` EQUAL.

func (*T) AssertEQ added in v1.12.0

func (t *T) AssertEQ(value, expect interface{})

AssertEQ checks `value` and `expect` EQUAL, including their TYPES.

func (*T) AssertGE added in v1.12.0

func (t *T) AssertGE(value, expect interface{})

AssertGE checks `value` is GREATER OR EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertGTE, others are invalid.

func (*T) AssertGT added in v1.12.0

func (t *T) AssertGT(value, expect interface{})

AssertGT checks `value` is GREATER THAN `expect`. Notice that, only string, integer and float types can be compared by AssertGT, others are invalid.

func (*T) AssertIN added in v1.12.0

func (t *T) AssertIN(value, expect interface{})

AssertIN checks `value` is IN `expect`. The `expect` should be a slice, but the `value` can be a slice or a basic type variable.

func (*T) AssertLE added in v1.12.0

func (t *T) AssertLE(value, expect interface{})

AssertLE checks `value` is LESS OR EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertLTE, others are invalid.

func (*T) AssertLT added in v1.12.0

func (t *T) AssertLT(value, expect interface{})

AssertLT checks `value` is LESS EQUAL THAN `expect`. Notice that, only string, integer and float types can be compared by AssertLT, others are invalid.

func (*T) AssertNE added in v1.12.0

func (t *T) AssertNE(value, expect interface{})

AssertNE checks `value` and `expect` NOT EQUAL.

func (*T) AssertNI added in v1.12.0

func (t *T) AssertNI(value, expect interface{})

AssertNI checks `value` is NOT IN `expect`. The `expect` should be a slice, but the `value` can be a slice or a basic type variable.

func (*T) AssertNQ added in v1.12.2

func (t *T) AssertNQ(value, expect interface{})

AssertNQ checks `value` and `expect` NOT EQUAL, including their TYPES.

func (*T) AssertNil added in v1.15.4

func (t *T) AssertNil(value interface{})

AssertNil asserts `value` is nil.

func (*T) Error added in v1.12.0

func (t *T) Error(message ...interface{})

Error panics with given `message`.

func (*T) Fatal added in v1.12.0

func (t *T) Fatal(message ...interface{})

Fatal prints `message` to stderr and exit the process.

Jump to

Keyboard shortcuts

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