testing - 我如何在 Rust 中测试私有(private)方法?

标签 testing rust

我如何在 Rust 中测试私有(private)方法?我没有找到任何关于它的信息。文档中也没有任何信息。

最佳答案

使用 #[test] 时,私有(private)或公共(public)方法没有什么特别之处——您只是在编写可以访问它们可以访问的任何内容的完美正常函数。

fn private_function() {
}

#[test]
fn test_private_function() {
    private_function()
}

外部测试,例如 tests/*.rsexamples/*.rs 如果您使用的是 Cargo 或 doc 测试,则无法访问私有(private)成员;他们也不应该:此类测试旨在成为公共(public) API 测试,而不是处理实现细节。

关于testing - 我如何在 Rust 中测试私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978377/

相关文章:

regex - 将所有正则表达式匹配捕获到一个向量中

random - 在 Rust 中生成安全随机数

rust - fn item 和 fn pointer 之间的实际区别是什么?

c++ - 解释 C++ 中的位测试宏

用于测试私有(private)方法的 Java 工具?

c++ - Windows C++ 单元测试 : testing dll-exported class

generics - 如何告诉编译器内部字段实现了特征或通用特征只有 2 个变体?

testing - 在自动化测试期间重启计算机

ruby-on-rails - Rails 集成测试

rust - 是否可以在闭包参数中使用 'downcast' 特征对象?