标签: unit-testing rust substrate parity-io
我正在用Substrate运行时编写拍卖类型的应用程序。在编写测试用例时,如何才能快进区块链时间(从<timestamp::Module<T>>::get()中检索到的时间),以便可以达到拍卖结束时间并测试结束逻辑?
<timestamp::Module<T>>::get()
谢谢。
答案 0 :(得分:3)
您可以只使用Timestamp::set_timestamp将时间戳更改为所需的任何值。例如Timestamp::set_timestamp(42);
Timestamp::set_timestamp
Timestamp::set_timestamp(42);
您可以查看srml-timestamp的测试示例
srml-timestamp
https://github.com/paritytech/substrate/blob/fe7f6aff197cd68e102539a42df1134d600b4584/srml/timestamp/src/lib.rs#L368