通过例子学习Rust--21.测试
Rust-系列:
测试
Rust自身支持测试,有三种风格:
单元测试
文档测试
集成测试
也可以在测试中指定额外的依赖
单元测试
-
单元测试基本上会被放在叫做tests,有着#[cfg(test)]属性的模块之中。测试要加上#[test]属性。
-
某些函数在特定状态下会产生panic,如果想要测试成功并且使用这种属性,添加
#[should_panic]
属性。同时可以指定panic状态值下的消息,通过expect
指定。 -
可以运行特定的测试、可以运行被忽略的测试。
文档测试
- 这种方法在你发布crate很有用,使用markdown语法,并且支持test
开发依赖
如果仅仅需要在测试中使用的依赖,一般放在Cargo.toml里面的[dev-dependencies]
之中。
Comment