Источник времени для тестов
@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