Golang MySQL testcontainer that makes integration testing MySQL a breeze
Execute
go get github.com/arikama/go-mysql-test-container
Code
package main
import (
"testing"
"github.com/arikama/go-mysql-test-container/mysqltestcontainer"
)
func Test(t *testing.T) {
mySql, _ := mysqltestcontainer.Create("test")
db := mySql.GetDb()
err := db.Ping()
if err != nil {
log.L.Errorln(err.Error())
}
}
-
Make sure Docker is installed on your local machine
docker --version
-
Make sure you can run Docker locally
docker run hello-world
-
Run the test
./gotest.sh