第六章:审炼境 · 试剑封灵
"术式既成,必经试炼;未经试剑者,不可上阵。"
顾行云日夜修炼,虽灵术繁多、模块精妙,但他常觉不稳。有一夜,他梦见灵阵暴走,众多灵兽因术式一处缺漏而陷入虚空。惊醒后,他意识到:没有验证之术,再高的构筑也会倒塌。
这一夜,他踏入审炼殿 ,正式修习------单元测试术。
一、基础法阵:#[test]
的召唤
他学会在任何模块中加上 #[test]
标记,召唤试炼灵阵:
rust
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_power_up() {
let result = power_up(5);
assert_eq!(result, 10); // 封印预期:5 → 10
}
}
使用
assert_eq!
封印灵力输出,若有偏差,即刻警报触发。
二、断言封印术:校验术式多维稳定性
常用断言包括:
审炼咒语 | 效果解释 |
---|---|
assert!(cond) |
条件为真才通过 |
assert_eq!(a,b) |
检查术式输出是否如预期一致 |
assert_ne!(a,b) |
结果不得为某值 |
panic!() |
主动触发封印爆炸(用于失败检测) |
顾行云修习例子:
rust
fn is_stable(qi: u32) -> bool {
qi >= 50
}
#[test]
fn test_qi_stability() {
assert!(is_stable(100));
assert!(!is_stable(30));
}
三、用 cargo test
启动全境试炼
顾行云学到唤醒所有封印阵法的咒语:
bush
cargo test
-
所有
#[test]
被激活; -
灵术全域检测启动;
-
若有术式失灵,终端现红光、出错信息。
他首次运行时,五道测试通过、一道失败,终端回响道:
"术式
test_overload_channel
崩溃:期望值 80 实际为 0。"
"心虚者,将无法通过审炼之门。"
顾行云肃然起敬,重新打磨术式,直至无一警报。
四、术式心诀 · 试炼之理
术不证不成,术不测不明;以测定稳,以稳定道,以道载天。