testifyx

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Benchmark

func Benchmark(b *testing.B, name string, fn func(*TestSuiteBench))

func Describe

func Describe(t *testing.T, name string, fn func(*TestSuite))

Types

type HC

type HC struct {
	// contains filtered or unexported fields
}

func (*HC) AssertBytes

func (hc *HC) AssertBytes(expected []byte) *HC

func (*HC) AssertContentType

func (hc *HC) AssertContentType(expected string) *HC

func (*HC) AssertCookie

func (hc *HC) AssertCookie(name, expectedValue string) *HC

func (*HC) AssertFileHeader

func (hc *HC) AssertFileHeader(expectedType string) *HC

func (*HC) AssertHTMLContains

func (hc *HC) AssertHTMLContains(selector, expectedContent string) *HC

func (*HC) AssertHeader

func (hc *HC) AssertHeader(key, expected string) *HC

func (*HC) AssertInt

func (hc *HC) AssertInt(expected int) *HC

func (*HC) AssertJSON

func (hc *HC) AssertJSON(expected interface{}) *HC

func (*HC) AssertJSONSchema

func (hc *HC) AssertJSONSchema(schema map[string]interface{}) *HC

func (*HC) AssertRedirectsTo

func (hc *HC) AssertRedirectsTo(expectedURL string) *HC

func (*HC) AssertSecureCookie

func (hc *HC) AssertSecureCookie(name string) *HC

func (*HC) AssertStatus

func (hc *HC) AssertStatus(expected int) *HC

========== HTTP-SPECIFIC ASSERTIONS ==========

func (*HC) AssertString

func (hc *HC) AssertString(expected string) *HC

type ParamTestCase

type ParamTestCase struct {
	Data interface{}
	// contains filtered or unexported fields
}

func (*ParamTestCase) Name

func (ptc *ParamTestCase) Name() string

type RequestBuilder

type RequestBuilder struct {
	// contains filtered or unexported fields
}

func NewRequestBuilder

func NewRequestBuilder(method, endpoint string, c *TestClient) *RequestBuilder

func (*RequestBuilder) Do

func (rb *RequestBuilder) Do() *HC

func (*RequestBuilder) WithBody

func (rb *RequestBuilder) WithBody(body io.Reader) *RequestBuilder

func (*RequestBuilder) WithCookie

func (rb *RequestBuilder) WithCookie(c *http.Cookie) *RequestBuilder

func (*RequestBuilder) WithFormData

func (rb *RequestBuilder) WithFormData(data url.Values) *RequestBuilder

func (*RequestBuilder) WithHeader

func (rb *RequestBuilder) WithHeader(key, value string) *RequestBuilder

func (*RequestBuilder) WithMultipartForm

func (rb *RequestBuilder) WithMultipartForm(boundary string, body io.Reader) *RequestBuilder

func (*RequestBuilder) WithQuery

func (rb *RequestBuilder) WithQuery(key string, value interface{}) *RequestBuilder

type Response

type Response struct {
	*http.Response
	BodyBytes []byte
}

type TC

type TC struct {
	// contains filtered or unexported fields
}

func (*TC) AssertEqual

func (tc *TC) AssertEqual(expected, actual interface{}) *TC

func (*TC) AssertError

func (tc *TC) AssertError(err error, expectedError string) *TC

func (*TC) AssertNil

func (tc *TC) AssertNil(obj interface{}) *TC

func (*TC) AssertTrue

func (tc *TC) AssertTrue(condition bool, msg string) *TC

type TestCase

type TestCase interface {
	Name() string
}

type TestClient

type TestClient struct {
	// contains filtered or unexported fields
}

func NewTestClient

func NewTestClient(app types.IApplication, tb testing.TB) *TestClient

func (*TestClient) Delete

func (c *TestClient) Delete(path string) *RequestBuilder

func (*TestClient) Get

func (c *TestClient) Get(path string) *RequestBuilder

func (*TestClient) Head

func (c *TestClient) Head(path string) *RequestBuilder

func (*TestClient) Options

func (c *TestClient) Options(path string) *RequestBuilder

func (*TestClient) Patch

func (c *TestClient) Patch(path string, body io.Reader) *RequestBuilder

func (*TestClient) PatchJSON

func (c *TestClient) PatchJSON(path string, body interface{}) *RequestBuilder

func (*TestClient) Post

func (c *TestClient) Post(path string, body io.Reader) *RequestBuilder

func (*TestClient) PostJSON

func (c *TestClient) PostJSON(path string, body interface{}) *RequestBuilder

func (*TestClient) Put

func (c *TestClient) Put(path string, body io.Reader) *RequestBuilder

func (*TestClient) PutJSON

func (c *TestClient) PutJSON(path string, body interface{}) *RequestBuilder

type TestSuite

type TestSuite struct {
	// contains filtered or unexported fields
}

func (*TestSuite) AfterEach

func (ts *TestSuite) AfterEach(fn func()) *TestSuite

func (*TestSuite) BeforeEach

func (ts *TestSuite) BeforeEach(fn func()) *TestSuite

func (*TestSuite) It

func (ts *TestSuite) It(name string, fn func(*TC))

func (*TestSuite) WithCases

func (ts *TestSuite) WithCases(cases interface{}, testFunc interface{}) *TestSuite

type TestSuiteBench

type TestSuiteBench struct {
	// contains filtered or unexported fields
}

func (*TestSuiteBench) AfterEach

func (ts *TestSuiteBench) AfterEach(fn func()) *TestSuiteBench

func (*TestSuiteBench) BeforeEach

func (ts *TestSuiteBench) BeforeEach(fn func()) *TestSuiteBench

func (*TestSuiteBench) Bench

func (ts *TestSuiteBench) Bench(name string, fn func(*TC))

Jump to

Keyboard shortcuts

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