XU XUv0.8.8
EN

API

#net/http/httptest

import: #net/http/httptest

counts: 3 函数, 7 方法, 2 类型, 0 常量, 0 方法集

进程内 ResponseRecorder 与测试用 Request。不做真实 listen。

struct ResponseRecorder

XuAPI
pub struct ResponseRecorder {
    pub code int
    pub hdr string
    pub body string
    pub wrote int
}

用途

公开结构体 `ResponseRecorder`。

参数

code int
码
hdr string
字段(string)
body string
正文
wrote int
字段(int)

new_recorder

XuAPI
pub fn new_recorder() ResponseRecorder

用途

构造 recorder。

参数

无

返回

ResponseRecorder — 该类型的值

(&mut ResponseRecorder) write_header

XuAPI
pub fn (r &mut ResponseRecorder) write_header(code int)

用途

`&mut ResponseRecorder` 上的方法:写入头。

参数

r &mut ResponseRecorder
接收者 &mut ResponseRecorder(可变借用)
code int
码(int)

(&mut ResponseRecorder) header_set

XuAPI
pub fn (r &mut ResponseRecorder) header_set(key string, val string)

用途

`&mut ResponseRecorder` 上的方法:头set。

参数

r &mut ResponseRecorder
接收者 &mut ResponseRecorder(可变借用)
key string
键(string)
val string
值(string)

(&mut ResponseRecorder) write

XuAPI
pub fn (r &mut ResponseRecorder) write(b &string) int

用途

`&mut ResponseRecorder` 上的方法:写入数据,返回写入的字节数。

参数

r &mut ResponseRecorder
接收者 &mut ResponseRecorder(可变借用)
b &string
b(借用,调用方仍持有;类型 &string)

返回

int — 写入的字节数

(ResponseRecorder) result_code

XuAPI
pub fn (r ResponseRecorder) result_code() int

用途

`ResponseRecorder` 上的方法:结果码。

参数

r ResponseRecorder
接收者 ResponseRecorder(值接收者)

返回

int — 该类型的值

(ResponseRecorder) result_body

XuAPI
pub fn (r ResponseRecorder) result_body() string

用途

`ResponseRecorder` 上的方法:结果正文。

参数

r ResponseRecorder
接收者 ResponseRecorder(值接收者)

返回

string — 结果字符串

(ResponseRecorder) result_header

XuAPI
pub fn (r ResponseRecorder) result_header(name string) string

用途

`ResponseRecorder` 上的方法:结果头。

参数

r ResponseRecorder
接收者 ResponseRecorder(值接收者)
name string
名字(string)

返回

string — 结果字符串

struct Server

XuAPI
pub struct Server {
    pub url string
    pub addr string
    pub lfd int
}

用途

公开结构体 `Server`。

参数

url string
字段(string)
addr string
地址
lfd int
字段(int)

new_server

XuAPI
pub fn new_server(handle fn(http.Context)) Server

用途

构造 server。失败时 throw。

参数

handle fn(http.Context)
handle(函数值;类型 fn(http.Context))

返回

Server — 该类型的值

(&mut Server) close

XuAPI
pub fn (s &mut Server) close() int

用途

`&mut Server` 上的方法:关闭资源。

参数

s &mut Server
接收者 &mut Server(可变借用)

返回

int — 该类型的值

new_request

XuAPI
pub fn new_request(method string, target string, body string) http.Request

用途

构造 request。

参数

method string
method(string)
target string
target(string)
body string
正文(string)

返回

http.Request — 该类型的值