This repository contains the code for my testify tutorial youtube video series. It shows how to use testify together with mockery to build awesome golang tests.
The tests are written for the calculations
package and test the PriceIncreaseCalculator functionality which depends on PriceProvider interface.
If you want to run integration tests you need to have a running postgres instance. The constants that are being used are the default ones from dockerhub
const (
dbHost = "localhost"
dbPort = 5432
dbUser = "postgres"
dbPassword = "mysecretpassword"
dbName = "postgres"
)
All you need to do is execute the following command and you should be good to go
docker run --name pg-testify -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 postgres
# run all tests
go test ./calculations
# only run unit tests
go test ./calculations -run UnitTestSuite -v
# only run integration tests
# running postgres instance required
go test ./calculations -run IntTestSuite -v