编写自动化测试
编写和运行测试
一个测试就是一个函数,用于验证非测试代码的功能是否和预期一致。
测试函数体通常执行3个操作(3A):
- Arrange:准备数据/状态
- Act:运行被测代码
- Assert:断言结果
测试函数:
- 测试函数需要使用test属性(attribute)进行标注,Attribute就是一段rust代码的元数据,不会改变被修饰代码逻辑,只是对修饰代码进行修饰或标注。(如原来debug的标注)
- 在函数上加
#[test],可把函数变成测试函数。
运行测试
使用cargo test命令运行所有测试函数,rust会构建一个TestRunner可执行文件,会运行标注了test的函数,并报告运行是否成功。
当使用cargo创建library项目时,会生成一个test module,里面有一个test函数,可添加任意多个test module或函数。