测试

Rust自身支持测试,有三种风格:
单元测试
文档测试
集成测试
也可以在测试中指定额外的依赖

单元测试

  • 单元测试基本上会被放在叫做tests,有着#[cfg(test)]属性的模块之中。测试要加上#[test]属性。

  • 某些函数在特定状态下会产生panic,如果想要测试成功并且使用这种属性,添加#[should_panic]属性。同时可以指定panic状态值下的消息,通过expect指定。

  • 可以运行特定的测试、可以运行被忽略的测试。

文档测试

  • 这种方法在你发布crate很有用,使用markdown语法,并且支持test

开发依赖

如果仅仅需要在测试中使用的依赖,一般放在Cargo.toml里面的[dev-dependencies]之中。