├── .gitignore ├── README.md ├── exercises ├── 01-simple-test-case │ ├── instructions.md │ ├── solution │ │ ├── solution.md │ │ ├── standard-testing │ │ │ ├── go.mod │ │ │ ├── hello.go │ │ │ ├── hello_test.go │ │ │ └── main.go │ │ └── testify │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── hello.go │ │ │ ├── hello_test.go │ │ │ └── main.go │ └── start │ │ ├── go.mod │ │ ├── hello.go │ │ └── main.go ├── 02-code-coverage │ ├── instructions.md │ └── solution │ │ ├── images │ │ ├── goland-coverage.png │ │ ├── html-coverage-report-lines.png │ │ └── html-coverage-report-statements.png │ │ └── solution.md ├── 03-test-fixtures │ ├── instructions.md │ ├── solution │ │ ├── solution.md │ │ ├── string-fixture │ │ │ ├── books.go │ │ │ ├── books_test.go │ │ │ ├── go.mod │ │ │ └── main.go │ │ ├── testdata-fixture │ │ │ ├── books.go │ │ │ ├── books_test.go │ │ │ ├── go.mod │ │ │ ├── main.go │ │ │ └── testdata │ │ │ │ └── books.csv │ │ └── tmpfile-fixture │ │ │ ├── books.go │ │ │ ├── books_test.go │ │ │ ├── go.mod │ │ │ └── main.go │ └── start │ │ ├── books.csv │ │ ├── books.go │ │ ├── go.mod │ │ └── main.go ├── 04-test-helper │ ├── instructions.md │ └── solution │ │ ├── books.go │ │ ├── books_test.go │ │ ├── go.mod │ │ ├── main.go │ │ ├── solution.md │ │ └── testhelper │ │ └── file_helpers.go ├── 05-table-driven-test │ ├── instructions.md │ └── solution │ │ ├── parallel │ │ ├── books.go │ │ ├── books_test.go │ │ ├── go.mod │ │ ├── main.go │ │ └── testdata │ │ │ ├── empty.csv │ │ │ ├── invalid.csv │ │ │ └── valid.csv │ │ ├── solution.md │ │ └── table-driven │ │ ├── books.go │ │ ├── books_test.go │ │ ├── go.mod │ │ ├── main.go │ │ └── testdata │ │ ├── empty.csv │ │ ├── invalid.csv │ │ └── valid.csv ├── 06-mocking │ ├── instructions.md │ ├── solution │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── notification.go │ │ ├── shopping.go │ │ ├── shopping_test.go │ │ └── solution.md │ └── start │ │ ├── go.mod │ │ ├── main.go │ │ ├── notification.go │ │ └── shopping.go ├── 07-running-test-types │ ├── instructions.md │ └── solution │ │ ├── separation-by-build-tags │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── notification.go │ │ ├── shopping.go │ │ ├── shopping_integ_test.go │ │ └── shopping_unit_test.go │ │ ├── separation-by-function-name │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── notification.go │ │ ├── shopping.go │ │ └── shopping_test.go │ │ └── solution.md ├── 08-golden-files │ ├── instructions.md │ ├── solution │ │ ├── books.go │ │ ├── books_test.go │ │ ├── go.mod │ │ ├── main.go │ │ ├── solution.md │ │ ├── testdata │ │ │ └── books.golden │ │ └── testhelper │ │ │ └── file_helpers.go │ └── start │ │ ├── books.go │ │ ├── books_test.go │ │ ├── go.mod │ │ ├── main.go │ │ └── testhelper │ │ └── file_helpers.go ├── 09-http-server │ ├── instructions.md │ ├── solution │ │ ├── go.mod │ │ ├── http.go │ │ ├── http_test.go │ │ ├── main.go │ │ └── solution.md │ └── start │ │ ├── go.mod │ │ ├── http.go │ │ └── main.go └── 10-cobra-cli │ ├── instructions.md │ ├── solution │ ├── calc.go │ ├── calc_test.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── root.go │ └── solution.md │ └── start │ ├── calc.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── root.go ├── prerequisites └── instructions.md └── slides.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/README.md -------------------------------------------------------------------------------- /exercises/01-simple-test-case/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/instructions.md -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/solution.md -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/standard-testing/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/hello 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/standard-testing/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/standard-testing/hello.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/standard-testing/hello_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/standard-testing/hello_test.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/standard-testing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/standard-testing/main.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/testify/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/testify/go.mod -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/testify/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/testify/go.sum -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/testify/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/testify/hello.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/testify/hello_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/testify/hello_test.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/solution/testify/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/solution/testify/main.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/start/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/hello 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/01-simple-test-case/start/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/start/hello.go -------------------------------------------------------------------------------- /exercises/01-simple-test-case/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/01-simple-test-case/start/main.go -------------------------------------------------------------------------------- /exercises/02-code-coverage/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/02-code-coverage/instructions.md -------------------------------------------------------------------------------- /exercises/02-code-coverage/solution/images/goland-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/02-code-coverage/solution/images/goland-coverage.png -------------------------------------------------------------------------------- /exercises/02-code-coverage/solution/images/html-coverage-report-lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/02-code-coverage/solution/images/html-coverage-report-lines.png -------------------------------------------------------------------------------- /exercises/02-code-coverage/solution/images/html-coverage-report-statements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/02-code-coverage/solution/images/html-coverage-report-statements.png -------------------------------------------------------------------------------- /exercises/02-code-coverage/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/02-code-coverage/solution/solution.md -------------------------------------------------------------------------------- /exercises/03-test-fixtures/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/instructions.md -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/solution.md -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/string-fixture/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/string-fixture/books.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/string-fixture/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/string-fixture/books_test.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/string-fixture/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/string-fixture/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/string-fixture/main.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/testdata-fixture/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/testdata-fixture/books.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/testdata-fixture/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/testdata-fixture/books_test.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/testdata-fixture/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/testdata-fixture/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/testdata-fixture/main.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/testdata-fixture/testdata/books.csv: -------------------------------------------------------------------------------- 1 | John Grisham,The Guardians,2019 2 | Harper Lee,To Kill a Mockingbird,2005 3 | Leo Tolstoy,War and Peace,1982 -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/tmpfile-fixture/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/tmpfile-fixture/books.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/tmpfile-fixture/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/tmpfile-fixture/books_test.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/tmpfile-fixture/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/03-test-fixtures/solution/tmpfile-fixture/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/solution/tmpfile-fixture/main.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/start/books.csv: -------------------------------------------------------------------------------- 1 | John Grisham,The Guardians,2019 2 | Harper Lee,To Kill a Mockingbird,2005 3 | Leo Tolstoy,War and Peace,1982 -------------------------------------------------------------------------------- /exercises/03-test-fixtures/start/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/start/books.go -------------------------------------------------------------------------------- /exercises/03-test-fixtures/start/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/03-test-fixtures/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/03-test-fixtures/start/main.go -------------------------------------------------------------------------------- /exercises/04-test-helper/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/instructions.md -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/solution/books.go -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/solution/books_test.go -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/solution/main.go -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/solution/solution.md -------------------------------------------------------------------------------- /exercises/04-test-helper/solution/testhelper/file_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/04-test-helper/solution/testhelper/file_helpers.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/instructions.md -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/parallel/books.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/parallel/books_test.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/parallel/main.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/testdata/empty.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/testdata/invalid.csv: -------------------------------------------------------------------------------- 1 | Leo Tolstoy,War and Peace,1982 2 | John Grisham,The Guardians,2019,USA -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/parallel/testdata/valid.csv: -------------------------------------------------------------------------------- 1 | John Grisham,The Guardians,2019 2 | Harper Lee,To Kill a Mockingbird,2005 3 | Leo Tolstoy,War and Peace,1982 -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/solution.md -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/table-driven/books.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/table-driven/books_test.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/05-table-driven-test/solution/table-driven/main.go -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/testdata/empty.csv: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/testdata/invalid.csv: -------------------------------------------------------------------------------- 1 | Leo Tolstoy,War and Peace,1982 2 | John Grisham,The Guardians,2019,USA -------------------------------------------------------------------------------- /exercises/05-table-driven-test/solution/table-driven/testdata/valid.csv: -------------------------------------------------------------------------------- 1 | John Grisham,The Guardians,2019 2 | Harper Lee,To Kill a Mockingbird,2005 3 | Leo Tolstoy,War and Peace,1982 -------------------------------------------------------------------------------- /exercises/06-mocking/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/instructions.md -------------------------------------------------------------------------------- /exercises/06-mocking/solution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/go.mod -------------------------------------------------------------------------------- /exercises/06-mocking/solution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/go.sum -------------------------------------------------------------------------------- /exercises/06-mocking/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/main.go -------------------------------------------------------------------------------- /exercises/06-mocking/solution/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/notification.go -------------------------------------------------------------------------------- /exercises/06-mocking/solution/shopping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/shopping.go -------------------------------------------------------------------------------- /exercises/06-mocking/solution/shopping_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/shopping_test.go -------------------------------------------------------------------------------- /exercises/06-mocking/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/solution/solution.md -------------------------------------------------------------------------------- /exercises/06-mocking/start/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/shopping 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/06-mocking/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/start/main.go -------------------------------------------------------------------------------- /exercises/06-mocking/start/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/start/notification.go -------------------------------------------------------------------------------- /exercises/06-mocking/start/shopping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/06-mocking/start/shopping.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/instructions.md -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/go.mod -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/go.sum -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/main.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/notification.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/shopping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/shopping.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/shopping_integ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/shopping_integ_test.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-build-tags/shopping_unit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-build-tags/shopping_unit_test.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/go.mod -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/go.sum -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/main.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/notification.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/shopping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/shopping.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/separation-by-function-name/shopping_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/separation-by-function-name/shopping_test.go -------------------------------------------------------------------------------- /exercises/07-running-test-types/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/07-running-test-types/solution/solution.md -------------------------------------------------------------------------------- /exercises/08-golden-files/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/instructions.md -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/books.go -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/books_test.go -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/main.go -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/solution.md -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/testdata/books.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/testdata/books.golden -------------------------------------------------------------------------------- /exercises/08-golden-files/solution/testhelper/file_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/solution/testhelper/file_helpers.go -------------------------------------------------------------------------------- /exercises/08-golden-files/start/books.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/start/books.go -------------------------------------------------------------------------------- /exercises/08-golden-files/start/books_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/start/books_test.go -------------------------------------------------------------------------------- /exercises/08-golden-files/start/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/books 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/08-golden-files/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/start/main.go -------------------------------------------------------------------------------- /exercises/08-golden-files/start/testhelper/file_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/08-golden-files/start/testhelper/file_helpers.go -------------------------------------------------------------------------------- /exercises/09-http-server/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/instructions.md -------------------------------------------------------------------------------- /exercises/09-http-server/solution/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/http 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/09-http-server/solution/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/solution/http.go -------------------------------------------------------------------------------- /exercises/09-http-server/solution/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/solution/http_test.go -------------------------------------------------------------------------------- /exercises/09-http-server/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/solution/main.go -------------------------------------------------------------------------------- /exercises/09-http-server/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/solution/solution.md -------------------------------------------------------------------------------- /exercises/09-http-server/start/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/bmuschko/http 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /exercises/09-http-server/start/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/start/http.go -------------------------------------------------------------------------------- /exercises/09-http-server/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/09-http-server/start/main.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/instructions.md -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/calc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/calc.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/calc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/calc_test.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/go.mod -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/go.sum -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/main.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/root.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/solution/solution.md -------------------------------------------------------------------------------- /exercises/10-cobra-cli/start/calc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/start/calc.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/start/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/start/go.mod -------------------------------------------------------------------------------- /exercises/10-cobra-cli/start/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/start/go.sum -------------------------------------------------------------------------------- /exercises/10-cobra-cli/start/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/start/main.go -------------------------------------------------------------------------------- /exercises/10-cobra-cli/start/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/exercises/10-cobra-cli/start/root.go -------------------------------------------------------------------------------- /prerequisites/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/prerequisites/instructions.md -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/testing-go-projects/HEAD/slides.pdf --------------------------------------------------------------------------------