Database unit testing for Golang.
package main
import (
"context"
"fmt"
"github.com/go-rel/rel/where"
"github.com/go-rel/reltest"
)
type Movie struct {
ID int
Title string
}
func main() {
var (
repo = reltest.New()
)
// Mock query
repo.ExpectFind(where.Eq("id", 1)).Result(Movie{ID: 1, Title: "Golang"})
// Application code
var movie Movie
repo.MustFind(context.Background(), &movie, where.Eq("id", 1))
fmt.Println(movie.Title)
// Output: Golang
}
More Examples:
- gin-example - Todo Backend using Gin and REL
- go-todo-backend - Todo Backend using Chi and REL
Released under the MIT License