【发布时间】:2015-10-23 12:41:46
【问题描述】:
Rust 书 says 指出使用“测试”模块是进行单元测试的惯用方式。但是,如果该功能未标记为“pub”,则我无法从测试模块中的超级模块中看到该功能。那么应该如何测试内部功能呢?
我的第一直觉是寻找#ifdef 关键字pub 的方法。我过去曾为 C++ 测试做过这个。对于 Rust,我所做的只是在模块中测试私有函数,然后在“测试”模块中测试公共接口。
我做得对吗?
【问题讨论】:
标签: unit-testing rust idioms