2012-10-16 21:30:12 +01:00
2012-10-16 11:14:23 -06:00
2012-10-16 11:14:23 -06:00
2012-10-16 11:14:23 -06:00
2012-10-16 10:49:51 -06:00
2012-10-16 11:14:23 -06:00
2012-10-16 21:30:12 +01:00

Testify - Thou shalt write tests

Go code (golang) set of packages that provide many tools for testifying that your code will behave as you intend.

  • Easy assertions
  • Mocking
  • HTTP response trapping

Read the API documentation: http://go.pkgdoc.org/github.com/stretchrcom/testify

Assert package

The assert package provides some helpful methods that allow you to write better test code in Go.

See it in action:

func TestSomething(t *testing.T) {

  // assert equality
  assert.Equal(t, 123, 123, "they should be equal")

  // assert inequality
  assert.NotEqual(t, 123, 456, "they should not be equal")

  // assert for nil (good for errors)
  assert.Nil(t, object)

  // assert for not nil (good when you expect something)
  if assert.NotNil(t, object) {

  	// now we know that object isn't nil, we are safe to make
  	// further assertions without causing any errors
    assert.Equal(t, "Something", object.Value)

  }

}
  • Every assert func takes the testing.T object as the first argument. This is how it writes the errors out through the normal go test capabilities.
  • Every assert func returns a bool indicating whether the assertion was successful or not, this is useful for if you want to go on making further assertions under certain conditions.
Description
A toolkit with common assertions and mocks that plays nicely with the standard library
Readme MIT 7.7 MiB
Languages
Go 100%