[英]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.