当使用#[test]
时,私有或公共方法没有什么特别之处,你只是在编写完全正常的函数,可以访问任何它们可以访问的东西.
fn private_function() {
}
#[test]
fn test_private_function() {
private_function()
}
外部测试,例如tests/*.rs
和examples/*.rs
(如果您使用的是Cargo),或者doc测试,无法访问私有成员;这些测试不应该是为了处理API的实现而设计的,也不应该是为了处理API的细节而设计的.