Documentation ¶
Overview ¶
Package apitest Usage:
NewAT(xxx). SetParam(xxx). Debug(). Run(). EqualCode(xxx). Result(xxx). Equal(...). WriteFile(xxx). Err()
Index ¶
- Variables
- func CookieMapToSlice(cm map[string]string) []*http.Cookie
- func GinHandlerAPIDoc(doc *gin.RouterGroup, dir string, brand string)
- func JSONIndent(w io.Writer, v any)
- func MakeCatalog(entries []CatalogEntry) (string, error)
- func OpenFile(file, title string) (*os.File, error)
- func RegisterTagName(tagName string)
- func XMLIndent(w io.Writer, v any)
- type APIError
- type AT
- func (at *AT) CatalogEntry() CatalogEntry
- func (at *AT) Debug() *AT
- func (at *AT) Equal(args ...any) *AT
- func (at *AT) EqualCode(wantCode int) *AT
- func (at *AT) EqualThen(f func(*AT) error, args ...any) *AT
- func (at *AT) Err() error
- func (at *AT) Errors(errs ...any) *AT
- func (at *AT) FakeRun() *AT
- func (at *AT) GetResultExtractor(format string) (re ResultExtractor, ok bool)
- func (at *AT) InsecureSkipVerify() *AT
- func (at *AT) MarkAuthHeader(authHeaderKey, authHeaderValue string) *AT
- func (at *AT) Method() string
- func (at *AT) MonkeyRun() *AT
- func (at *AT) New() *AT
- func (at *AT) Path() string
- func (at *AT) PressureRun(n, c int) *AT
- func (at *AT) PressureRunBatch(param []PressureParam) *AT
- func (at *AT) RegisterResultExtractor(format string, re ResultExtractor) *AT
- func (at *AT) Resp() *http.Response
- func (at *AT) Result(r any) *AT
- func (at *AT) ResultWrapper(rw ResultWrapper) *AT
- func (at *AT) Run() *AT
- func (at *AT) SetCert(caCertPath, certFile, keyFile string) *AT
- func (at *AT) SetCookies(cookies []*http.Cookie) *AT
- func (at *AT) SetFile(file string) *AT
- func (at *AT) SetHeader(header http.Header) *AT
- func (at *AT) SetHost(host string) *AT
- func (at *AT) SetParam(param any) *AT
- func (at *AT) SetPort(port string) *AT
- func (at *AT) SetScheme(scheme string) *AT
- func (at *AT) SetStatus(status Status) *AT
- func (at *AT) Title() string
- func (at *AT) UseXMLFormat() *AT
- func (at *AT) UseXMLParamFormat() *AT
- func (at *AT) UseXMLResultFormat() *AT
- func (at *AT) WriteFile(w io.Writer) *AT
- type CatalogEntry
- type Example
- type Input
- type Link
- type PressureParam
- type ResultExtractor
- type ResultWrapper
- type SimpleKind
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNilParam 参数为nil ErrNilParam = errors.New("please input param, param is nil now") )
Predefined error
Functions ¶
func CookieMapToSlice ¶
CookieMapToSlice map转为slice
func GinHandlerAPIDoc ¶
func GinHandlerAPIDoc(doc *gin.RouterGroup, dir string, brand string)
GinHandlerAPIDoc 针对指定目录下的md接口文档,生成对应的html文件,并注册到gin路由上
func MakeCatalog ¶
func MakeCatalog(entries []CatalogEntry) (string, error)
func RegisterTagName ¶
func RegisterTagName(tagName string)
Types ¶
type AT ¶
type AT struct {
// contains filtered or unexported fields
}
AT api test
func (*AT) CatalogEntry ¶
func (at *AT) CatalogEntry() CatalogEntry
func (*AT) GetResultExtractor ¶
func (at *AT) GetResultExtractor(format string) (re ResultExtractor, ok bool)
func (*AT) InsecureSkipVerify ¶ added in v0.3.0
func (*AT) MarkAuthHeader ¶
func (*AT) PressureRunBatch ¶
func (at *AT) PressureRunBatch(param []PressureParam) *AT
PressureRunBatch 批量压力运行
func (*AT) RegisterResultExtractor ¶
func (at *AT) RegisterResultExtractor(format string, re ResultExtractor) *AT
func (*AT) ResultWrapper ¶ added in v0.4.0
func (at *AT) ResultWrapper(rw ResultWrapper) *AT
ResultWrapper 指定结果包装结构
func (*AT) UseXMLResultFormat ¶
UseXMLResultFormat 设置结果格式为XML
type CatalogEntry ¶
type ResultExtractor ¶
type ResultWrapper ¶ added in v0.4.0
type ResultWrapper interface {
WithData(data any)
}
type SimpleKind ¶
Click to show internal directories.
Click to hide internal directories.