// TestRouter_findRoute_param_and_wildcard_coexist 测试针对注册参数路由时,已有通配符路由的情况
func TestRouter_findRoute_param_and_wildcard_coexist(t *testing.T) {
// step1. 注册有冲突的路由
r := newRouter()
mockHandleFunc := func(ctx *Context) {}
r.addRoute(http.MethodGet, "/order/detail/*", mockHandleFunc)
// step2. 断言非法用例
assert.Panicsf(t, func() {
r.addRoute(http.MethodGet, "/order/detail/:id", mockHandleFunc)
}, "web: 非法路由,已有通配符路由.不允许同时注册通配符路由和参数路由")
}
// TestRouter_findRoute_wildcard_and_param_coexist 测试针对注册通配符路由时,已有参数路由的情况
func TestRouter_findRoute_wildcard_and_param_coexist(t *testing.T) {
// step1. 注册有冲突的路由
r := newRouter()
mockHandleFunc := func(ctx *Context) {}
r.addRoute(http.MethodGet, "/order/detail/:id", mockHandleFunc)
// step2. 断言非法用例
assert.Panicsf(t, func() {
r.addRoute(http.MethodGet, "/order/detail/*", mockHandleFunc)
}, "web: 非法路由,已有参数路由.不允许同时注册通配符路由和参数路由")
}