Add golang testing tips

This commit is contained in:
Wilfried OLLIVIER 2019-04-30 17:09:45 +02:00
parent 9e40464350
commit 6ea7b84b36
3 changed files with 82 additions and 0 deletions

View file

@ -3,6 +3,8 @@
[Introduction](./structure/intro.md) [Introduction](./structure/intro.md)
- [Dev](./dev/main.md) - [Dev](./dev/main.md)
- [Golang](./dev/golang/main.md)
- [Testing](./dev/golang/testing.md)
- [Web](./dev/web/main.md) - [Web](./dev/web/main.md)
- [front](./dev/web/front/main.md) - [front](./dev/web/front/main.md)
- [babel and babel-preset-stage-2](./dev/web/front/babel-preset-stage-2.md) - [babel and babel-preset-stage-2](./dev/web/front/babel-preset-stage-2.md)

1
src/dev/golang/main.md Normal file
View file

@ -0,0 +1 @@
# Golang

79
src/dev/golang/testing.md Normal file
View file

@ -0,0 +1,79 @@
# Testing tips, golang edition
[Documentation](https://golang.org/pkg/testing/)
## Files
Test file should be place in the package directory and should be name using
the following convention :
- repo : github.com/go/pkg
- package : github.com/go/pkg/example
- package file : example/pkg.go
- test file : exemple/pkg_test.go
## Run
```shell
go test github.com/go/pkg/package
```
### fmt.Println is not working
Gniagniagnia, use
```golang
t.Log()
```
or
```golang
t.Logf()
```
also,
```shell
go test github.com/go/pkg/package -v
```
## How to fail
### Mark test as failed (next tests executed)
```golang
t.Fail()
```
### Mark test as failed AND exit
```golang
t.FailNow()
```
### Print and mark test as failed
```golang
t.Error()
```
or
```golang
t.Errorf()
```
### Print, mark test as failed AND exit
```golang
t.Fatal()
```
or
```golang
t.Fatalf()
```
## I don't want my tests to be messy (kudos @athoune)
[Assert](https://godoc.org/github.com/stretchr/testify/assert)