【发布时间】:2018-12-15 08:43:17
【问题描述】:
我想做单元测试。为了简单起见,我只想确保调用“JWTCheck”。我该怎么做?
这是我实现 JWTCheck 的文件:
type JWTChecker struct {
SubjectPrefix string
}
func (j *JWTChecker) JWTCheck(next http.Handler) http.Handler {
// Do something
}
这就是我实现路由器的地方:
import (
"net/http"
"github.com/gorilla/mux"
)
// Router returns a preconfigured router for application
func (a *Adapter) Router() http.Handler {
router := mux.NewRouter()
jwtChecker := JWTChecker{
SubjectPrefix: "myappName",
}
/* Setup Loans Routes */
loanrouter := router.PathPrefix("/lending/loans").Subrouter()
if !a.Debug {
loanrouter.Use(jwtChecker.JWTCheck)
}
loanrouter.HandleFunc("/customer/{customerid}/loan/{loanid}", a.GetLoan).Methods("GET")
return router
}
【问题讨论】:
标签: unit-testing go gorilla