温馨提示:本文翻译自stackoverflow.com,查看原文请点击:unit testing - Fast forward time when writing Substrate Runtime Test
rust unit-testing substrate parity-io

unit testing - 编写底物运行时测试时的快进时间

发布于 2020-04-09 23:35:26

我正在使用Substrate运行时编写拍卖类型的应用程序。在编写测试用例时,如何才能快进区块链时间(从中检索到什么<timestamp::Module<T>>::get()),以便可以达到拍卖结束时间并测试结束逻辑?

谢谢。

查看更多

提问者
Jimmy Chu
被浏览
101
Bryan Chen 2019-07-19 11:27

您可以使用Timestamp::set_timestamp更改时间戳为所需的任何值。例如Timestamp::set_timestamp(42);

您可以查看测试中srml-timestamp的示例

https://github.com/paritytech/substrate/blob/fe7f6aff197cd68e102539a42df1134d600b4584/srml/timestamp/src/lib.rs#L368