@@ -9,79 +9,159 @@ import "testing"
99// go test -v -cover -count=1 -test.cpu=1 -run=^TestBadRequest$
1010func TestBadRequest (t * testing.T ) {
1111 testCases := []struct {
12- message string
13- code int32
12+ message string
13+ args []any
14+ wantCode int32
15+ wantMessage string
1416 }{
1517 {
16- message : "xxx" ,
17- code : codeBadRequest ,
18+ message : "xxx" ,
19+ args : nil ,
20+ wantCode : codeBadRequest ,
21+ wantMessage : "xxx" ,
22+ },
23+ {
24+ message : "xxx %d%.2f" ,
25+ args : nil ,
26+ wantCode : codeBadRequest ,
27+ wantMessage : "xxx %d%.2f" ,
28+ },
29+ {
30+ message : "xxx %d%s%+v" ,
31+ args : []any {1 , "." , true },
32+ wantCode : codeBadRequest ,
33+ wantMessage : "xxx 1.true" ,
1834 },
1935 }
2036
2137 for _ , testCase := range testCases {
22- err := BadRequest (testCase .message )
23- if err .Code () != testCase .code {
24- t .Errorf ("err.Code() %d != testCase.code %d" , err .Code (), testCase .code )
38+ err := BadRequest (testCase .message , testCase .args ... )
39+ if err .Code () != testCase .wantCode {
40+ t .Errorf ("err.Code() %d != testCase.wantCode %d" , err .Code (), testCase .wantCode )
41+ }
42+
43+ if err .Message () != testCase .wantMessage {
44+ t .Errorf ("err.Message() %s != testCase.wantMessage %s" , err .Message (), testCase .wantMessage )
2545 }
2646 }
2747}
2848
2949// go test -v -cover -count=1 -test.cpu=1 -run=^TestForbidden$
3050func TestForbidden (t * testing.T ) {
3151 testCases := []struct {
32- message string
33- code int32
52+ message string
53+ args []any
54+ wantCode int32
55+ wantMessage string
3456 }{
3557 {
36- message : "xxx" ,
37- code : codeForbidden ,
58+ message : "xxx" ,
59+ args : nil ,
60+ wantCode : codeForbidden ,
61+ wantMessage : "xxx" ,
62+ },
63+ {
64+ message : "xxx %d%.2f" ,
65+ args : nil ,
66+ wantCode : codeForbidden ,
67+ wantMessage : "xxx %d%.2f" ,
68+ },
69+ {
70+ message : "xxx %d%s%+v" ,
71+ args : []any {1 , "." , true },
72+ wantCode : codeForbidden ,
73+ wantMessage : "xxx 1.true" ,
3874 },
3975 }
4076
4177 for _ , testCase := range testCases {
42- err := Forbidden (testCase .message )
43- if err .Code () != testCase .code {
44- t .Errorf ("err.Code() %d != testCase.code %d" , err .Code (), testCase .code )
78+ err := Forbidden (testCase .message , testCase .args ... )
79+ if err .Code () != testCase .wantCode {
80+ t .Errorf ("err.Code() %d != testCase.wantCode %d" , err .Code (), testCase .wantCode )
81+ }
82+
83+ if err .Message () != testCase .wantMessage {
84+ t .Errorf ("err.Message() %s != testCase.wantMessage %s" , err .Message (), testCase .wantMessage )
4585 }
4686 }
4787}
4888
4989// go test -v -cover -count=1 -test.cpu=1 -run=^TestNotFound$
5090func TestNotFound (t * testing.T ) {
5191 testCases := []struct {
52- message string
53- code int32
92+ message string
93+ args []any
94+ wantCode int32
95+ wantMessage string
5496 }{
5597 {
56- message : "xxx" ,
57- code : codeNotFound ,
98+ message : "xxx" ,
99+ args : nil ,
100+ wantCode : codeNotFound ,
101+ wantMessage : "xxx" ,
102+ },
103+ {
104+ message : "xxx %d%.2f" ,
105+ args : nil ,
106+ wantCode : codeNotFound ,
107+ wantMessage : "xxx %d%.2f" ,
108+ },
109+ {
110+ message : "xxx %d%s%+v" ,
111+ args : []any {1 , "." , true },
112+ wantCode : codeNotFound ,
113+ wantMessage : "xxx 1.true" ,
58114 },
59115 }
60116
61117 for _ , testCase := range testCases {
62- err := NotFound (testCase .message )
63- if err .Code () != testCase .code {
64- t .Errorf ("err.Code() %d != testCase.code %d" , err .Code (), testCase .code )
118+ err := NotFound (testCase .message , testCase .args ... )
119+ if err .Code () != testCase .wantCode {
120+ t .Errorf ("err.Code() %d != testCase.wantCode %d" , err .Code (), testCase .wantCode )
121+ }
122+
123+ if err .Message () != testCase .wantMessage {
124+ t .Errorf ("err.Message() %s != testCase.wantMessage %s" , err .Message (), testCase .wantMessage )
65125 }
66126 }
67127}
68128
69129// go test -v -cover -count=1 -test.cpu=1 -run=^TestRequireLogin$
70130func TestRequireLogin (t * testing.T ) {
71131 testCases := []struct {
72- message string
73- code int32
132+ message string
133+ args []any
134+ wantCode int32
135+ wantMessage string
74136 }{
75137 {
76- message : "xxx" ,
77- code : codeRequireLogin ,
138+ message : "xxx" ,
139+ args : nil ,
140+ wantCode : codeRequireLogin ,
141+ wantMessage : "xxx" ,
142+ },
143+ {
144+ message : "xxx %d%.2f" ,
145+ args : nil ,
146+ wantCode : codeRequireLogin ,
147+ wantMessage : "xxx %d%.2f" ,
148+ },
149+ {
150+ message : "xxx %d%s%+v" ,
151+ args : []any {1 , "." , true },
152+ wantCode : codeRequireLogin ,
153+ wantMessage : "xxx 1.true" ,
78154 },
79155 }
80156
81157 for _ , testCase := range testCases {
82- err := RequireLogin (testCase .message )
83- if err .Code () != testCase .code {
84- t .Errorf ("err.Code() %d != testCase.code %d" , err .Code (), testCase .code )
158+ err := RequireLogin (testCase .message , testCase .args ... )
159+ if err .Code () != testCase .wantCode {
160+ t .Errorf ("err.Code() %d != testCase.wantCode %d" , err .Code (), testCase .wantCode )
161+ }
162+
163+ if err .Message () != testCase .wantMessage {
164+ t .Errorf ("err.Message() %s != testCase.wantMessage %s" , err .Message (), testCase .wantMessage )
85165 }
86166 }
87167}
0 commit comments