У меня проблемы с получением и возвратом случайных элементов из пары списков (String и int). Проблема в том, что каждый раз, когда я запускаю код, значения действительно случайны. Но для последовательных вызовов одного и того же метода (ов) значения одинаковы.
Я сократил свой код до важных частей, поэтому нет определений классов, импортирует и так далее c. включенный в пример здесь.
lonnsinntekter2 += TestsakDataBuilder.createInntekt(
fnr = fnr, arbeid = TestsakDataBuilder.createArbeid()
fun createArbeid(arbeidsgiver: String = randomArbeidsgiver, stillingsprosent: Int =
randomStillingsprosent,
erStillingFast: Boolean = HelperUtils.getRandomBoolean()): Arbeid {
return Arbeid.builder()
.arbeidsgiver(arbeidsgiver)
.stillingsprosent(stillingsprosent)
.erStillingFast(erStillingFast)
.build()
}
}
Методы randomArbeidsgiver и randomStillingsprosent , вызываемые из приведенного выше кода:
val randomArbeidsgiver = listOf("Snusk & Fransen AS", "Humbug Elektro AS", "Hummer & Kanari ANS",
"REMA1000", "Meny", "Gaukern på hjørnet", "Equinor", "Ad Libris").random()
val randomStillingsprosent = listOf(50, 60, 70, 80, 90).random()
Что я здесь делаешь неправильно? Это то, что функция .random () списка выбирает значение во время компиляции, а не для каждого вызова?