22_rust_自动化测试

发布时间 2023-10-31 00:49:55作者: UFOFCZ

编写自动化测试

编写和运行测试

一个测试就是一个函数,用于验证非测试代码的功能是否和预期一致。
测试函数体通常执行3个操作(3A):

  • Arrange:准备数据/状态
  • Act:运行被测代码
  • Assert:断言结果

测试函数:

  • 测试函数需要使用test属性(attribute)进行标注,Attribute就是一段rust代码的元数据,不会改变被修饰代码逻辑,只是对修饰代码进行修饰或标注。(如原来debug的标注)
  • 在函数上加#[test],可把函数变成测试函数。

运行测试
使用cargo test命令运行所有测试函数,rust会构建一个TestRunner可执行文件,会运行标注了test的函数,并报告运行是否成功。
当使用cargo创建library项目时,会生成一个test module,里面有一个test函数,可添加任意多个test module或函数。