首页 文章

Golang gorm嘲笑

提问于
浏览
3

我在我的项目中使用gorm . 我可以模拟这个数据库orm进行测试而无需数据库连接吗?我们有CI工具的问题我不想在每次测试时都设置数据库,因为在这些情况下,CI工具每次都会创建一个容器来运行测试 .

Whet是测试数据库相关方法的最佳方法吗?我在我的解决方案中使用依赖注入,因此很容易用模拟数据库替换数据库 . 但是gorm有很多与orm相关的功能 .

这是一个处理程序,例如:

func tokenIntrospectionHandler(db *gorm.DB) http.HandlerFunc {
    return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
        defer req.Body.Close()
        token := req.FormValue("token")
        var resp Response
        json.NewEncoder(w).Encode(resp)
    })
}

1 回答

  • 2

    请检查我自己发明的自行车,在这里模拟Gorm进行测试go-mocket

相关问题