繁体   English   中英

Rust单元测试应如何组织?

[英]How should Rust unit tests be organised?

我在mod有很多方法。 这些方法需要测试,但是它们是私有的。 我目前在同一个mod有单元测试,但是我不确定这是正确的方法,因为我正在混合两种不同的东西。

我应该将单元测试放在另一个文件中吗? 如果是这样,如何测试私有方法?

建议将测试放在自己的模块中。 该模块应该是要测试其代码的模块的子模块(可以在相同或不同的文件中定义)。

#[cfg(test)]
mod tests {
    #[test]
    fn test_some_stuff() {
      // ... test code ...
    }
}

私有方法不是子模块私有的,但是您仍然需要use super::some_name;导入它们use super::some_name;

顺便说一下,所有这些都在Rust Book的测试组织部分(11.3)中进行了说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM