Skip to content
/ assert Public

Ludicrously simple assertion library for Go, just to make using the built-in test framework a little easier.

License

Notifications You must be signed in to change notification settings

seeruk/assert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

assert

Ludicrously simple assertion library for Go, just to make using the built-in test framework a little easier.

Package assert provides some simple but powerful testing helpers. They are designed to greatly simplify testing code, reduce code verbosity, and produce consistent and useful output during tests.

Usage

All assertions take a testing.T instance as the first argument, and will fail the test they're used in if the assertion fails. (They actually accept a much smaller interface than testing.T that makes testing this library much easier).

True

assert.True(t tester, condition bool, message string):

// Take a predicate, and a message to use in the error created for when the predicate is not truthy.
assert.True(t, 1 == 2, "expected 1 to equal 2")
assert.True(t, something.IsTruthy(), "expected something to be truthy")

False

assert.False(t tester, condition bool, message string):

// Take a predicate, and a message to use in the error created for when the predicate is not falsey.
assert.False(t, true == true, "expected true not to equal true")
assert.False(t, something.IsTruthy(), "expected something to be falsey")

Equal

assert.Equal(t tester, expected, actual interface{}):

// Take the expected value, then the actual value, and assert that they are equal.
assert.Equal(t, 1, 1)
assert.Equal(t, 23, mathy.TenPlusThirteen())

Not Equal

assert.NotEqual(t tester, expected, actual interface{}):

// Take the expected value, then the actual value, and assert that they are not equal.
assert.NotEqual(t, 1, 2)
assert.NotEqual(t, 24, mathy.TenPlusThirteen())

OK

assert.OK(t tester, err error):

// Assert the given `error` is nil.
assert.OK(t, something.ThatMayReturnAnError())

Not OK

assert.NotOK(t tester, err error):

// Assert the given `error` is not nil.
assert.OK(t, something.ThatMayReturnAnError())

License

MIT

About

Ludicrously simple assertion library for Go, just to make using the built-in test framework a little easier.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages