我有一些在mod
里的方法。这些方法需要进行测试,但它们是私有的。目前,我的单元测试就在同一个mod
里,但我不确定这是否是正确的做法,因为我正在混合两种不同的事情。
我应该把我的单元测试放在另一个文件中吗?如果是这样,那么如何测试私有方法呢?
我有一些在mod
里的方法。这些方法需要进行测试,但它们是私有的。目前,我的单元测试就在同一个mod
里,但我不确定这是否是正确的做法,因为我正在混合两种不同的事情。
我应该把我的单元测试放在另一个文件中吗?如果是这样,那么如何测试私有方法呢?
#[cfg(test)]
mod tests {
#[test]
fn test_some_stuff() {
// ... test code ...
}
}
私有方法对于子模块并不是私有的,但你仍然需要使用 use super::some_name;
导入它们。
顺便说一下,这在 Rust Book 的 test organization 章节(11.3)中都有解释。