我使用一个外部包在实现中对汽车进行了建模和实现:
extern crate speed_control;
struct Car;
trait SpeedControl {
fn increase(&self) -> Result<(), ()>;
fn decrease(&self) -> Result<(), ()>;
}
impl SpeedControl for Car {
fn increase(&self) -> Result<(), ()> {
match speed_control::increase() { // Here I use the dependency
// ...
}
}
// ...
}
我想测试上面的实现,但是在我的测试中,我不想让speed_control::increase()
表现得像在生产环境中一样 - 我想要模拟它。我该怎么做?