The standard library testing
package in Go does many things well. It is simple to use and
executes fast and efficiently, even running tests in parallel and the caching results. However, many including myself,
have turned to supplemental packages to address some blind spots when writing tests:
software design, architecture and philosophy