我在我的项目中使用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 回答
请检查我自己发明的自行车,在这里模拟Gorm进行测试go-mocket