API
#testing
Xu 0.8.8 API
import: #testing
counts: 4 函数, 22 方法, 2 类型, 0 常量, 0 方法集
T:error/fatal/skip/run 与 *f 格式化。cleanup LIFO。非测试构建不能 import。
struct T
pub struct T {
pub failed int
pub skipped int
pub name string
pub cleanups []fn()
}
用途
`testing` 常用面(蛇形)。套具是语言层 `fn test_*` / `xu test`,不是本包。 测试体里 `mut t := testing.t`。errorf 软失败(harness 在返回后记 FAIL); fatalf / fail_now 走 assert → --test 下 longjmp。skip_now 走 test_skip。
参数
failed int- 字段(int)
skipped int- 字段(int)
name string- 名字
cleanups []fn()- 字段([]fn())
t
用途
t,返回 T。
参数
无
返回
T — 该类型的值
t_named
pub fn t_named(name string) T
用途
tnamed。
参数
name string- 名字(string)
返回
T — 该类型的值
(T) name
pub fn (t T) name() string
用途
`T` 上的方法:名称。
参数
t T- 接收者 T(值接收者)
返回
string — 结果字符串
(T) helper
用途
在 `T` 上调用 `helper`。
参数
t T- 接收者 T(值接收者)
(T) failed
pub fn (t T) failed() bool
用途
在 `T` 上调用 `failed`。
参数
t T- 接收者 T(值接收者)
返回
bool — 是否成立
(T) skipped
pub fn (t T) skipped() bool
用途
在 `T` 上调用 `skipped`。
参数
t T- 接收者 T(值接收者)
返回
bool — 是否成立
(&mut T) log
pub fn (t &mut T) log(msg &string)
用途
`&mut T` 上的方法:自然对数。
参数
t &mut T- 接收者 &mut T(可变借用)
msg &string- 消息(借用,调用方仍持有;类型 &string)
(&mut T) logf
pub fn (t &mut T) logf(f string, args <-> fmt.Arg)
用途
在 `&mut T` 上调用 `logf`。
参数
t &mut T- 接收者 &mut T(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(&mut T) fail
用途
`&mut T` 上的方法:失败。
参数
t &mut T- 接收者 &mut T(可变借用)
(&mut T) error
pub fn (t &mut T) error(msg &string)
用途
`&mut T` 上的方法:错误。
参数
t &mut T- 接收者 &mut T(可变借用)
msg &string- 消息(借用,调用方仍持有;类型 &string)
(&mut T) errorf
pub fn (t &mut T) errorf(f string, args <-> fmt.Arg)
用途
`&mut T` 上的方法:按格式串构造错误。
参数
t &mut T- 接收者 &mut T(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(&mut T) fail_now
pub fn (t &mut T) fail_now()
用途
`&mut T` 上的方法:失败当前时间。
参数
t &mut T- 接收者 &mut T(可变借用)
(&mut T) fatal
pub fn (t &mut T) fatal(msg &string)
用途
`&mut T` 上的方法:打印后退出。
参数
t &mut T- 接收者 &mut T(可变借用)
msg &string- 消息(借用,调用方仍持有;类型 &string)
(&mut T) fatalf
pub fn (t &mut T) fatalf(f string, args <-> fmt.Arg)
用途
在 `&mut T` 上调用 `fatalf`。
参数
t &mut T- 接收者 &mut T(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(&mut T) skip_now
pub fn (t &mut T) skip_now()
用途
`&mut T` 上的方法:跳过当前时间。
参数
t &mut T- 接收者 &mut T(可变借用)
(&mut T) skip
pub fn (t &mut T) skip(msg &string)
用途
`&mut T` 上的方法:跳过。
参数
t &mut T- 接收者 &mut T(可变借用)
msg &string- 消息(借用,调用方仍持有;类型 &string)
(&mut T) skipf
pub fn (t &mut T) skipf(f string, args <-> fmt.Arg)
用途
在 `&mut T` 上调用 `skipf`。
参数
t &mut T- 接收者 &mut T(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(&mut T) cleanup
pub fn (t &mut T) cleanup(f fn())
用途
`&mut T` 上的方法:清理回调。
参数
t &mut T- 接收者 &mut T(可变借用)
f fn()- 字节回调:参数为字节值 0..255,返回是否命中
(&mut T) run_cleanup
pub fn (t &mut T) run_cleanup()
用途
`&mut T` 上的方法:运行清理回调。
参数
t &mut T- 接收者 &mut T(可变借用)
(T) run
pub fn (t T) run(name string) T
用途
返回子 T(不吃闭包:函数类型写不出 `mut &T`)。子测试 fail_now/skip_now 仍走同一 jmpbuf。
参数
t T- 接收者 T(值接收者)
name string- 名字(string)
返回
T — 该类型的值
short
用途
short,返回 bool。
参数
无
返回
bool — 是否成立
struct B
pub struct B {
pub n int
pub failed int
pub name string
}
用途
公开结构体 `B`。
参数
n int- 数量、长度或上限
failed int- 字段(int)
name string- 名字
b
用途
b,返回 B。
参数
n int- 数量、长度或上限(int)
返回
B — 该类型的值
(&mut B) fail
用途
`&mut B` 上的方法:失败。
参数
b &mut B- 接收者 &mut B(可变借用)
(&mut B) errorf
pub fn (b &mut B) errorf(f string, args <-> fmt.Arg)
用途
`&mut B` 上的方法:按格式串构造错误。
参数
b &mut B- 接收者 &mut B(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(&mut B) fatalf
pub fn (b &mut B) fatalf(f string, args <-> fmt.Arg)
用途
在 `&mut B` 上调用 `fatalf`。
参数
b &mut B- 接收者 &mut B(可变借用)
f string- 回调或格式串(string)
args <-> fmt.Arg- 可变参数,类型 fmt.Arg,在函数体内是 []fmt.Arg
(B) failed
pub fn (b B) failed() bool
用途
在 `B` 上调用 `failed`。
参数
b B- 接收者 B(值接收者)
返回
bool — 是否成立