TestTimeSource
@ExperimentalTime class TestTimeSource : AbstractLongTimeSource
Источник времени, значения которого можно программно изменять. Полезен в качестве предсказуемого источника времени при тестировании.
Текущее значение можно увеличить на указанную длительность с помощью оператора plusAssign:
val timeSource = TestTimeSource()
timeSource += 10.seconds
Примечание по реализации: текущее значение хранится как целое число Long наносекунд, что позволяет представлять интервал времени приблизительно ±292 года. В случае переполнения значения при операции plusAssign выбрасывается исключение IllegalStateException.
Конструкторы
<init>
Источник времени, значения которого можно программно изменять. Полезен в качестве предсказуемого источника времени при тестировании.
TestTimeSource()
Функции
plusAssign
Увеличивает текущее значение времени этого источника на указанную длительность.
operator fun plusAssign(duration: Duration)
Расширяющие функции
measureTime
Выполняет заданную функцию block и возвращает длительность прошедшего интервала времени.
fun TimeSource.measureTime(block: () -> Unit): Duration
measureTimedValue
Выполняет заданный block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и длительность прошедшего интервала времени.
fun <T> TimeSource.measureTimedValue( block: () -> T ): TimedValue<T>
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/-test-time-source/index.html