go-test-redisserver というのを書いた
soh335/go-test-redisserver · GitHub
package main import ( "github.com/soh335/go-test-redisserver" "github.com/garyburd/redigo/redis" ) func main() { s, err := redistest.NewRedisServer(nil) if err != nil { panic(err) } defer s.Stop() conn, err := redis.Dial("unix", s.Config.UnixSocket) if err != nil { panic(err) } _, err = conn.Do("PING") if err != nil { panic(err) } }
こんな感じで使います。
typester/Test-RedisServer · GitHub と lestrrat/go-test-mysqld · GitHub を参考にしました。