如何测试一个程序
Gear gtest
库是程序(智能合约)逻辑测试的推荐选项。这篇文章介绍如何使用gtest
来测试程序。
基础信息
Gear 使用了来自 cargo
构建的 Rust 程序标准测试机制。
根据 Rustbook 中描述的基本概念和测试方法,测试可以被组织成两个主要类别:单元测试和集成测试。
单元测试能够对每个单元的代码进行测试,并与其他代码隔离。它可以帮助快速找到代码在哪些地方按照预期工作,哪些地方没有。单元测试应该放在src
目录下,与它们所测试的代码一起放在一个文件中。
即使单元代码工作正常,对代码库的几个部分是否也能一起正常工作进行测试也很重要。对于集成测试,需要在项目目录的顶层,即`src'旁边建立一个单独的测试目录。你可以在这个目录下添加任意多的测试文件,Cargo 会把每个文件作为一个单独的 crate 来编译。