【发布时间】:2018-08-19 15:16:02
【问题描述】:
我在实现中使用外部板条箱对汽车进行了建模和实现:
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() 表现得像在生产中一样——我想模拟它。我怎样才能做到这一点?
【问题讨论】:
标签: testing dependency-injection rust mocking