gpt4 book ai didi

rust - 仅将功能导出到模块测试?

转载 作者:行者123 更新时间:2023-11-29 08:33:23 27 4
gpt4 key购买 nike

我使用标准方式(根据 Rust book )编写单元测试:

fn func() -> i32 {
0
}

#[cfg(test)]
mod test {
use super::*;

#[test]
fn func_test() {
let res = func();
}
}

为了让它编译,我必须通过 pub 关键字使 func 公开。

是否可以将 func 设为私有(private),但在内部测试模块中使用它?

最佳答案

从 Rust 1.15 开始,您的代码可以正常工作!

以前只有公共(public)符号是通过通配符导入导入的(如 use super::*;)。此行为已按照 RFC 1560 中的规定更改.您可以在 edit logs 中查看我之前的完整回答.

关于rust - 仅将功能导出到模块测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com