Rust 在锈迹斑斑的测试中,时间如何被模仿

Rust 在锈迹斑斑的测试中,时间如何被模仿,rust,Rust,我有一个方法,在它的实现中使用了UTC::now…当然,这使得编写测试的尝试几乎不可能 chronos库用于时间功能 我现在基本上是在寻找可用的机制,以模拟/存根时间在测试中生锈 有人对如何处理这种情况有什么建议吗 我不明白为什么这是不可能的,我看到很多方法来处理它没有特殊的技巧。例如,接受一个时间范围而不是精确的时间范围。接受一个时间范围怎么可能是一个好主意?例如,执行一个UTC::now,然后调用您的函数,然后执行另一个UTC::now,并检查返回的结果是否在此范围内。如果没有更精确的用例,

我有一个方法,在它的实现中使用了UTC::now…当然,这使得编写测试的尝试几乎不可能

chronos库用于时间功能

我现在基本上是在寻找可用的机制,以模拟/存根时间在测试中生锈


有人对如何处理这种情况有什么建议吗

我不明白为什么这是不可能的,我看到很多方法来处理它没有特殊的技巧。例如,接受一个时间范围而不是精确的时间范围。接受一个时间范围怎么可能是一个好主意?例如,执行一个
UTC::now
,然后调用您的函数,然后执行另一个
UTC::now
,并检查返回的结果是否在此范围内。如果没有更精确的用例,我看不出继续这个线程的意义。已经有人问过如何在rustI中模拟lib了。我不明白为什么这是不可能的,我看到了很多不用特殊技巧就能处理的方法。例如,接受一个时间范围而不是精确的时间范围。接受一个时间范围怎么可能是一个好主意?例如,执行一个
UTC::now
,然后调用您的函数,然后执行另一个
UTC::now
,并检查返回的结果是否在此范围内。如果没有更精确的用例,我看不出继续这个线程的意义。现在已经有了一个问题,即如何在rust中模拟lib