Using third-party testing tools
There are a number of helpful tools for Go testing. Tools that make it easier to get an idea of code coverage at a per-function level, tools to do assertions to reduce testing lines of code, and test runners. This recipe will cover github.com/axw/gocov
and github.com/smartystreets/goconvey
packages to demonstrate some of this functionality. There are a number of other notable test frameworks depending on your needs. The github.com/smartystreets/goconvey
package supports both assertions and is a test runner. It used to be the cleanest way to have labeled subtests prior to Go 1.7.
Getting ready
Configure your environment according to these steps:
- Refer to the Getting ready section of the Mocking using the standard library recipe of this chapter.
- Run the
go get github.com/axw/gocov
command. - Run the
go get github.com/smartystreets/goconvey/
command.
How to do it...
These steps cover writing and running your application:
- From your terminal/console application, create the...