Golang Unit Test Best Practices