<分区>
我正在尝试增加我的 Rust 应用程序中的测试覆盖率。我已经阅读了很多关于测试公共(public)功能和测试私有(private)功能以及添加“测试”目录以添加集成测试的内容。但我还没有阅读任何关于在实现中测试方法的内容。我已经尝试为此进行谷歌搜索,但我没有找到任何东西。
这是一个简单的例子,这就是我实现测试的方式吗?
struct Rectangle {
width: usize,
length: usize,
}
impl Rectangle {
pub fn new(width: usize, length: usize) -> Rectangle {
Rectangle {
width,
length,
}
}
fn area(&mut self) -> usize {
self.width * self.length
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_rectangle() {
let mut rectangle = Rectangle::new(4, 5);
assert_eq!(20, rectangle.area())
}
}