文件名称:rust-dependency-injection:关于如何在Rust中注入系统时钟的示例
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-17 19:47:52
testing rust tdd dependency-injection Rust
防锈:控制测试的副作用。 您好,欢迎收看Rust最新测试。 假设您要编写某种时间戳记存储库,该存储库会将调用存储操作的时间戳记与存储的值相关联。 如何在Rust中编写它? 更重要的是-如何进行测试? 我想分享我找到的解决方案,并谈一谈其工作原理。 请注意,该解决方案可以在需要传递生产代码记住的句柄的任何地方使用,并且它指出了这一点-然后您想从测试中进行更改。 trait Clock { fn now ( & self ) -> Instant; } struct SystemClock ; impl SystemClock { fn new () -> Self { SystemClock {} } } impl Clock for SystemClock { fn now ( & self ) -> Instant {
【文件预览】:
rust-dependency-injection-master
----.gitignore(38B)
----src()
--------main.rs(3KB)
----LICENSE(34KB)
----Cargo.toml(129B)
----README.md(4KB)