#testing #mocking #chrono #clock #time #utc-clock #clockable

clockabilly

chrono 的 trait 包装器,用于测试

2 个版本

0.1.1 2024年7月17日
0.1.0 2024年7月17日

#239日期和时间 分类中

Download history 254/week @ 2024-07-15 37/week @ 2024-07-22 23/week @ 2024-07-29

每月 314 次下载

MIT 许可证

28KB
58 代码行

Clockabilly

an AI-generated bird with gears and a clock in its belly

一个用于在测试中模拟时间的简单 trait 包装器,针对 chrono

用法

任何需要模拟时间的位置,都需要传递一个 Clockable 接口。在您的“真实”代码中,可以使用 UtcClock,而在您的测试代码中,可以使用 MockUtcClock(您需要包含 mock 功能)。请参阅 basic 示例以获取示例。

> cargo run --example basic --features=mock
   Compiling clockabilly v0.0.0 (/build/src/clockabilly)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.09s
     Running `target/debug/examples/basic`
2024-07-17T17:41:02.369894602Z
1970-01-01T00:00:10Z

为了“简单”,此库导出了 chrono 的所有内容。

依赖关系

~1MB
~18K SLoC